background image

    {

        string dir = Request.QueryString.Get("dir");

        try

        {

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

<

%@Import

 Namespace= "System.IO" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"