菜鸟提问!
可乐63 2005-03-15 03:04:26 我在按照示例制作一个程序可以列出本地硬盘上所有驱动器并显示出个本地硬盘上的文件!
一级页面程序可以实现出当前的硬盘的所有驱动器;
二级页面是显示根目录下的信息;也就是执行二级 页面时出现编译器错误信息: CS1501: 重载“Directory”方法未获取“1”参数
代码如下:
<HTML>
<HEAD>
<title>listdir.aspx</title>
<% @ 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[] subDiretories=thisOne.GetDiretories();
Response.Write("<ul>");
for (int i=0; i<subDiretories.Length; i++)
{
Response.Write("<li><a href=\"listdir.aspx?dir=");
Response.Write(Server.UrlEncode(subDiretories[i].FullName));
Response.Write("\">"+subDiretories[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?dir=");
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();
}
%>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.0">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body MS_POSITIONING="GridLayout" BGCOLOR="#ffffff">
<form id="Form1" method="post" runat="server">
<FONT face="宋体"></FONT>
</form>
</body>
</HTML>