zoukankan      html  css  js  c++  java
  • 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>

  • 相关阅读:
    一种线程安全的handle
    基于数组的无锁队列(译)
    distri.lua的web运维工具
    distri.lua重写开源手游服务器框架Survive
    99 Lisp Problems 二叉树(P54~P69)
    99 Lisp Problems 列表处理(P1~P28)
    TSPL学习笔记(4):数组相关练习
    TSPL学习笔记(3):排序算法练习
    用ECMAScript4 ( ActionScript3) 实现Unity的热更新 -- 热更新Live2D
    用ECMAScript4 ( ActionScript3) 实现Unity的热更新 -- 使用FairyGUI (二)
  • 原文地址:https://www.cnblogs.com/mimengjiangnan/p/978448.html
Copyright © 2011-2022 走看看