ASP.NET查看本地磁盘下的子目录和文件信息

今天做了个小示例,用编程的方式查看本地磁盘下的子目录和文件信息。不足的地方还望提醒,代码如下:

<%@ Page Language="C#" %>

<%@ Import Namespace="System.IO" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<%

    string[] directory = Directory.GetLogicalDrives();//获取电脑上所有格式为“<驱动器号>:"”的驱动器(如:C:",D:",E:",...)

    for (int k = 0; k < directory.Length; k++)

    {

        Response.Write("驱动器" + directory[k]);

        string strDir2List = directory[k].ToString();

        DirectoryInfo thisOne = null;

        try

        {

            thisOne = new DirectoryInfo(strDir2List);//在指定的驱动器路径中创建驱动器信息实例

            Response.Write("<table100%;"" border=""1"">");

            Response.Write("<tr>");

            Response.Write("<td20%;"" >");

            Response.Write("名称");

            Response.Write("</td>");

            Response.Write("<td20%;"" >");

            Response.Write("路径");

            Response.Write("</td>");

            Response.Write("<td>");

            Response.Write("完整路径");

            Response.Write("</td>");

            Response.Write("<td12%;"" >");

            Response.Write("创建时间");

            Response.Write("</td>");

            Response.Write("<td>");

            Response.Write("大小");

            Response.Write("</td>");

            Response.Write("<td12%;"">");

            Response.Write("上次访问时间");

            Response.Write("</td>");

            Response.Write("<td12%;"">");

            Response.Write("上次修改时间");

            Response.Write("</td>");

           

            DirectoryInfo[] subDirectories = thisOne.GetDirectories();//获取当前目录下所有的子目录

            for (int i = 0; i < subDirectories.Length; i++)

            {

                Response.Write("<tr>");

                Response.Write("<td>");

                Response.Write(subDirectories[i].Name);

                Response.Write("</td>");

                Response.Write("<td>");

                Response.Write(subDirectories[i].FullName);

                Response.Write("</td>");

                Response.Write("<td>");

                Response.Write(" ");

                Response.Write("</td>");

                Response.Write("<td>");

                Response.Write(subDirectories[i].CreationTime);

                Response.Write("</td>");

                Response.Write("<td>");

                Response.Write(" ");

                Response.Write("</td>");

                Response.Write("<td>");

                Response.Write(subDirectories[i].LastAccessTime);

                Response.Write("</td>");

                Response.Write("<td>");

                Response.Write(subDirectories[i].LastWriteTime);

                Response.Write("</td>");

                Response.Write("</tr>");

            }

            FileInfo[] fInfo = thisOne.GetFiles();//获取当前目录下所有的文件

            for (int i = 0; i < fInfo.Length; i++)

            {

                Response.Write("<tr>");

                Response.Write("<td>");

                Response.Write(fInfo[i].Name);

                Response.Write("</td>");

                Response.Write("<td>");

                Response.Write(fInfo[i].FullName);

                Response.Write("</td>");

                Response.Write("<td>");

                Response.Write(fInfo[i].DirectoryName);

                Response.Write("</td>");

                Response.Write("<td>");

                Response.Write(fInfo[i].CreationTime);

                Response.Write("</td>");

                Response.Write("<td>");

                Response.Write(fInfo[i].Length + " B");

                Response.Write("</td>");

                Response.Write("<td>");

                Response.Write(fInfo[i].LastAccessTime);

                Response.Write("</td>");

                Response.Write("<td>");

                Response.Write(fInfo[i].LastWriteTime);

                Response.Write("</td>");

                Response.Write("</tr>");

            }

            Response.Write("</tr>");

            Response.Write("</table>");

        }

        catch (Exception ex)

        {

            Response.Write(ex.ToString());

            Response.End();

        }

    }

    %>

<html xmlns="http://www.w3.org/1999/xhtml" >

<head runat="server">

    <title>无标题页</title>

</head>

<body>

</body>

</html>

原文地址:https://www.cnblogs.com/mimengjiangnan/p/978448.html