<%@ 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>