• 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>

  • 相关阅读:
    设计模式03-工厂方法
    设计模式02-抽象工厂
    设计模式01-什么是设计模式
    工作流activiti-03数据查询(流程定义 流程实例 代办任务) 以及个人小练习
    工作流activiti-02事物控制、流程引擎创建
    工作流activiti-01个人小结
    jQuery.extend 函数详解
    hibernate框架学习之数据查询(QBC)
    hibernate框架学习之多表查询helloworld
    hibernate框架学习之数据查询(HQL)helloworld
  • 原文地址:https://www.cnblogs.com/mimengjiangnan/p/978448.html
Copyright © 2020-2023  润新知