获取子目录和文件

2019-12-31 06:16 来源:未知
  • ASP.NET 文件操作(一)
  • ASP.NET 文件操作(二)
  • ASP.NET 目录操作(一)
  • ASP.NET 目录操作(二)
  • FileInfo 和 DirectoryInfo
  • 获取子目录和文件
  • ASP.NET 文件操作(一)
  • ASP.NET 文件操作(二)
  • ASP.NET 目录操作(一)
  • ASP.NET 目录操作(二)
  • FileInfo 和 DirectoryInfo
  • 获取子目录和文件


获取子目录利用的是 DirectoryInfo 的 GetDirectories() 和 GetFiles() 方法,这两个方法分别返回 FileInfo 数组和 DirectoryInfo 数组。名称空间为 System.IO。

很明显,从字面意义上可以得出 FileInfo 和 DirectoryInfo 分别表示文件信息和目录信息,由于目录也是文件,所以 FileInfo 还可以表示目录的部分信息。名称空间为 System.IO。

<%@ Page Language="C#" %>
<%@ Import Namespace="System.IO" %>
<script runat="server">
    void Page_Load(object sender, EventArgs e)
    {
        DirectoryInfo di = new DirectoryInfo("E:\WebPages\test");
       
        //列出子目录
        DirectoryInfo[] subDirs = di.GetDirectories();
        for (int i=0; i<subDirs.Length; i++)
        {
            fileList.Text += "[" + subDirs[i].Name + "]" + "<br>";
        }
        
        //列出文件
        FileInfo[] files = di.GetFiles();
        for (int i = 0; i < files.Length; i++)
        {
            fileList.Text += files[i].Name + "<br>";
        }
    }
</script>

使用都比较简单,看一下示例就明白了。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ";
<html xmlns="" >
<head runat="server">
    <title>获取子目录和文件</title>
</head>
<body>
    <form id="form1" runat="server">
    <asp:Label ID="fileList" runat="server"></asp:Label>
    </form>
</body>
</html>

FileInfo 示例

 

<%@ Page Language="C#" %>
<%@ Import Namespace="System.IO" %>
<script runat="server">
    void Page_Load(object sender, EventArgs e)
    {
        //文件(夹)信息
        FileInfo fi = new FileInfo("E:\WebPages\test\foo.txt");
        lb.Text += "创建时间:" + fi.CreationTime.ToString() + "<br>"; //适用于文件与文件夹
        lb.Text += "修改时间:" + fi.LastWriteTime.ToString() + "<br>"; //适用于文件与文件夹
        lb.Text += "访问时间:" + fi.LastAccessTime.ToString() + "<br>"; //适用于文件与文件夹
        lb.Text += "文件大小:" + fi.Length.ToString() + "<br>"; //只适用于文件,单位“字节”
        lb.Text += "只读:" + fi.IsReadOnly.ToString() + "<br>"; //适用于文件与文件夹
        lb.Text += "属性:" + fi.Attributes.ToString() + "<br>";
        lb.Text += "FullName: " + fi.FullName + "<br>";
        lb.Text += "Name: " + fi.Name + "<br>";
    }
</script>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ";
<html xmlns="" >
<head runat="server">
    <title>FileInfo</title>
</head>
<body>
    <form id="form1" runat="server">
    <asp:Label ID="lb" runat="server"></asp:Label>
    </form>
</body>
</html>

DirectoryInfo 示例

<%@ Page Language="C#" %>
<%@ Import Namespace="System.IO" %>
<script runat="server">
    void Page_Load(object sender, EventArgs e)
    {
        DirectoryInfo di = new DirectoryInfo("E:\WebPages\test");
        lb.Text += "创建时间:" + di.CreationTime.ToString() + "<br>";
        lb.Text += "修改时间:" + di.LastWriteTime.ToString() + "<br>";
        lb.Text += "访问时间:" + di.LastAccessTime.ToString() + "<br>";
        lb.Text += "属性:" + di.Attributes.ToString() + "<br>";
        lb.Text += "FullName: " + di.FullName + "<br>";
        lb.Text += "Name: " + di.Name + "<br>";
        lb.Text += "Parent: " + di.Parent + "<br>";
        lb.Text += "Root: " + di.Root + "<br>";
    }
</script>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ";
<html xmlns="" >
<head runat="server">
    <title>DirectoryInfo</title>
</head>
<body>
    <form id="form1" runat="server">
    <asp:Label ID="lb" runat="server"></asp:Label>
    </form>
</body>
</html>

 

TAG标签:
版权声明:本文由金沙澳门唯一官网发布于编程教学,转载请注明出处:获取子目录和文件