public partial class ListDrives : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string[] achDrives = Directory.GetLogicalDrives();//获得本地磁盘的盘符,返回一个数组对象
Response.Write("<ul>");
for (int i = 0; i < achDrives.Length; i++)
{
Response.Write("<li><a href=/"listdir.aspx?dir=");
Response.Write(Server.UrlEncode(achDrives[i]));
Response.Write("/">" + achDrives[i]);
Response.Write("</a><br>");
}
Response.Write("</ul>");
}
}
——————————————————————————————————————————————————-———————————
protected void Page_Load(object sender, EventArgs e)
{
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[i].ToString()));
Response.Write("/">" + subDirectory[i].ToString());
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[i].ToString()));
Response.Write("/">" + theFiles[i].ToString());
Response.Write("</a><br>");
}
Response.Write("</ul>");
}
catch (Exception ex)
{
Response.Write("Access not possible, error: <i>");
Response.Write(ex.ToString() + "</i>");
Response.End();
}
}
—————————————————————————————————————————————————————————————