列出当前盘上的目录和文件(.NET,C#)
Directory类不能实例化么?
public void Page_Load(object sender, System.EventArgs e)
{
string strDir2List=Request.QueryString.Get("dir ");//"dir"是从上个页面返回的盘符!
Directory aa=null;
try
{
aa= new Directory(strDir2List); //Reading the directory properties
Response.Write("<p>Creation:"+
aa.CreationTime().ToString() +"</p>");
Directory[] SubDir=aa.GetDirectories();
Response.Write("<ul>");
for(int i=0; i< SubDir.Length;i++)
{
Response.Write("<li><a href=\"listdir.aspx?dir=");
Response.Write (Server.UrlEncode(SubDir[i].FullName));
Response.Write ("\">"+SubDir[i].Name);
Response.Write ("</a><br>");
}
Response.Write ("</ul>");
File[] theFiles=aa.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();
}
}
}
这段程序有什么错么?谢谢!