DirectoryInfo directory = new DirectoryInfo(dir);
Response.Write("<p>Creation: " + directory.CreationTime.ToString() + "</p>");
Response.Write("<ul>");
DirectoryInfo[] subDirectory = directory.GetDirectories(); //所有子目录
for (int i = 0; i < subDirectory.Length; i++)
{
Response.Write("<li><a href = \"ListDir.aspx?dir="); //
……
继续进入子目录
Response.Write(Server.UrlEncode(subDirectory.FullName));
Response.Write("\">" + subDirectory.Name);
Response.Write("</a><br>");
}
Response.Write("</ul>");
FileInfo[] theFiles = directory.GetFiles(); //所有非目录文件
for (int i = 0; i < theFiles.Length; i++)
{
Response.Write("<li><a href = \"ShowFile.aspx?file=");
Response.Write(Server.UrlEncode(theFiles.FullName));
Response.Write("\">" + theFiles.Name);
Response.Write("</a><br>");
}
Response.Write("</ul>");
}
catch (Exception ex)
{
Response.Write("Access not possible, error: <i>");
Response.Write(ex.ToString() + "</i>");
Response.End();
}
}
第 3 个文件 ShowFile.aspx,这个页面中布局一个 HtmlTable,用来显示相应的文件信息。
下面是在它的 HTML 代码,读者可以通过它看到 Table 的结构,非常简单。
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ShowFile.aspx.cs"
Inherits="ShowFile" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd
">
<html xmlns="
" >
<head runat="server">
<title>Untitled Page</title>