读出文件夹中的所有文件

来源:互联网 发布:python exec eval区别 编辑:程序博客网 时间:2024/05/25 13:33

<%@ Page debug="true"%>
<%@ Import NameSpace="System.IO" %>
<%@ Import NameSpace="System.Data" %>
>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="gb2312" lang="gb2312">
<head>
<title>  获得一个目录下所有的文件,绑定到DataGrid上 </title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<meta name="title" content="" />
<meta name="author" content="活靶子,Huobazi,www.AspxBoy.com" />
<meta name="subject" content="" />
<meta name="language" content="gb2312" />
<meta name="keywords" content="" />
<meta name="Copyright" content="www.AspxBoy.com" />
<meta name="robots" content="all" />
<script language="c#" runat="server">
void Page_Load(object o , EventArgs e)
{
 if(!Page.IsPostBack){
 this.dg.DataSource = CreateDataSource();
 this.dg.DataBind();
 }
 
}

DataTable CreateDataSource()
   {
      DataTable dt = new DataTable();
      DataRow dr;
      dt.Columns.Add(new DataColumn("文件名称", typeof(string)));
      dt.Columns.Add(new DataColumn("生成时间", typeof(DateTime)));
   dt.Columns.Add(new DataColumn("文件大小(bytes)", typeof(long)));

 DirectoryInfo dir = new DirectoryInfo(Server.MapPath(".")+"//");
    foreach(FileSystemInfo fsi in dir.GetFileSystemInfos())
     {
  if(fsi is FileInfo)
           {
               FileInfo  fi = (FileInfo)fsi;
                if((fi.Extension == ".htm")||(fi.Extension == ".aspx"))
    {
                  dr = dt.NewRow();
      dr[0] = fi.Name;
      dr[1] = fi.LastWriteTime;
      dr[2] = fi.Length;
      dt.Rows.Add(dr);
    }
          }
    }     
 return dt;
   }
</script> 
</head>
<body>
<form id="frm" runat="server">

<asp:DataGrid id="dg" runat="server" ></asp:dataGrid>

</form>
</body>
</html>

原创粉丝点击