代码:/Files/zhuqil/ListAllFile.rar
我在一个目录中创建许多aspx文件,我不想通过点击进入相应的目录逐一点击这些文件浏览,我决定写个小函数来创建每个文件的超链接。我想其他人可能从代码中受益:
1、创建超链接:
![ContractedBlock.gif](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![ExpandedBlockStart.gif](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
private
void
createHyperlinks(
string
strDir)
{
int i = 1 ;
foreach ( string file in Directory.GetFiles(Server.MapPath(strDir)))
{
if (Path.GetFileName(file).EndsWith( " .aspx " ))
{
HyperLink lnk = new HyperLink();
PlaceHolder1.Controls.Add(GetLiteral( " <br /> " ));
lnk.ID = " lnk " + i.ToString();
lnk.NavigateUrl = strDir + Path.GetFileName(file);
lnk.Text = Path.GetFileName(file).Substring( 0 , (Path.GetFileName(file)).IndexOf( " . " ));
PlaceHolder1.Controls.Add(lnk);
i += 1 ;
}
}
}
{
int i = 1 ;
foreach ( string file in Directory.GetFiles(Server.MapPath(strDir)))
{
if (Path.GetFileName(file).EndsWith( " .aspx " ))
{
HyperLink lnk = new HyperLink();
PlaceHolder1.Controls.Add(GetLiteral( " <br /> " ));
lnk.ID = " lnk " + i.ToString();
lnk.NavigateUrl = strDir + Path.GetFileName(file);
lnk.Text = Path.GetFileName(file).Substring( 0 , (Path.GetFileName(file)).IndexOf( " . " ));
PlaceHolder1.Controls.Add(lnk);
i += 1 ;
}
}
}
2、创建Literal:
private
Literal GetLiteral(
string
text)
{
Literal rv = new Literal();
rv.Text = text;
return rv;
}
{
Literal rv = new Literal();
rv.Text = text;
return rv;
}
3、如何使用:
string
strDir
=
"
~/admin/
"
;
createHyperlinks(strDir);
createHyperlinks(strDir);
作者:朱祁林
出处:http://zhuqil.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。