这段代码的有关说明,我们的应用系统名是MSPMS,要求获取到该目录下的所
有文件名,并且加上http:的路径,并且要求在DataGrid中显示;public void ObtainAllFilesNames()
{
string Path = HttpContext.Current.Server.MapPath("/MSPMS");
DataTable dt = new DataTable(); Session["系统文件相对路径全名"] = dt;
dt.Columns.Add("系统文件相对路径全名"); StartSearch(Path,"/MSPMS",dt);
DataGrid1.DataSource = dt;
DataGrid1.DataBind();
}
public static void StartSearch(string Path,string WebPath,DataTable dt)
{
DirectoryInfo ThisOne = new DirectoryInfo(Path); FileInfo [] FileAspx = ThisOne.GetFiles("*.aspx");
FileInfo [] FileHtml = ThisOne.GetFiles("*.ht*");
DirectoryInfo[] subDirs = ThisOne.GetDirectories();
for(int j = 0; j < FileAspx.Length; j++)
{
DataRow dr = dt.NewRow();
dr[0] = WebPath+"/"+FileAspx[j].Name;
dt.Rows.Add(dr);
}
for(int j = 0; j < FileHtml.Length; j++)
{
DataRow dr = dt.NewRow();
dr[0] = WebPath+"/"+FileHtml[j].Name;
dt.Rows.Add(dr);
} for(int j = 0; j < subDirs.Length; j++)
{
StartSearch(subDirs[j].FullName,WebPath+"/"+subDirs[j].Name,dt);
}
}
有文件名,并且加上http:的路径,并且要求在DataGrid中显示;public void ObtainAllFilesNames()
{
string Path = HttpContext.Current.Server.MapPath("/MSPMS");
DataTable dt = new DataTable(); Session["系统文件相对路径全名"] = dt;
dt.Columns.Add("系统文件相对路径全名"); StartSearch(Path,"/MSPMS",dt);
DataGrid1.DataSource = dt;
DataGrid1.DataBind();
}
public static void StartSearch(string Path,string WebPath,DataTable dt)
{
DirectoryInfo ThisOne = new DirectoryInfo(Path); FileInfo [] FileAspx = ThisOne.GetFiles("*.aspx");
FileInfo [] FileHtml = ThisOne.GetFiles("*.ht*");
DirectoryInfo[] subDirs = ThisOne.GetDirectories();
for(int j = 0; j < FileAspx.Length; j++)
{
DataRow dr = dt.NewRow();
dr[0] = WebPath+"/"+FileAspx[j].Name;
dt.Rows.Add(dr);
}
for(int j = 0; j < FileHtml.Length; j++)
{
DataRow dr = dt.NewRow();
dr[0] = WebPath+"/"+FileHtml[j].Name;
dt.Rows.Add(dr);
} for(int j = 0; j < subDirs.Length; j++)
{
StartSearch(subDirs[j].FullName,WebPath+"/"+subDirs[j].Name,dt);
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货