<% @Page Language="C#" %>
<% @Import Namespace="System.IO" %>
<%
string strDir2List=Request.QueryString.Get("dir");
Directory thisOne=null;
try
{
  thisOne=new Directory(strDir2List);
  Response.Write("<p>Creation:"+thisOne.CreationTime.ToString()+"</p>");
  Directory[] subDirectories=thisOne.GetDirectories();
  Response.Write("<ul>");
  for (int i=0;i<subDirectories.Length;i++)
{
   Response.Write("<li><a href=\"listdir.aspx?dir=");
   Response.Write(Server.UrlEncode(subDirectories[i].FullName));
   Response.Write("\">"+subDirectories[i].Name);
   Response.Write("</a><br>");
}
Response.Write("</ul>");
File[] theFiles=thisOne.GetFiles();
Response.Write("<ul>");
for(int i=0;i<theFiles.Length;i++)
{
   Response.Write("<li><a href=\"showfile.aspx?file=");
   Response.Write(Server.UrlEncode(theFiles[i].FullName));
   Response.Write("\">"+theFiles[i].Name);
   Response.Write("</a><br>");
}
Response.Write("</ul>");
}
catch (Exception e)
{
  Response.Write("Access not possible,error:<i>");
  Response.Write(e.ToString()+"</i>");
  Response.End();
}
%>

解决方案 »

  1.   

    完整如下:
    .........
    DirectoryInfo thisOne=null;
    try
    {
    thisOne=new DirectoryInfo(strDir2List);
    Response.Write("<p>Creation:"+thisOne.CreationTime.ToString()+"</p>");
    DirectoryInfo[] subDirectories=thisOne.GetDirectories();
    Response.Write("<ul>");
    for (int i=0;i<subDirectories.Length;i++)
    {
    Response.Write("<li><a href=\"listdir.aspx?dir=");
    Response.Write(Server.UrlEncode(subDirectories[i].FullName));
    Response.Write("\">"+subDirectories[i].Name);
    Response.Write("</a><br>");
    }
    Response.Write("</ul>");
    FileInfo[] theFiles=thisOne.GetFiles();
    Response.Write("<ul>");
    for(int i=0;i<theFiles.Length;i++)
    {
    Response.Write("<li><a href=\"showfile.aspx?file=");
    Response.Write(Server.UrlEncode(theFiles[i].FullName));
    Response.Write("\">"+theFiles[i].Name);
    Response.Write("</a><br>");
    }
    Response.Write("</ul>");
    }
    catch (Exception e)
    {
    Response.Write("Access not possible,error:<i>");
    Response.Write(e.ToString()+"</i>");
    Response.End();
    }
    ...............