首页 > 编程 > .NET > 正文

在ASP.NET中获取文件属性

2024-07-10 12:58:25
字体:
来源:转载
供稿:网友
  • 本文来源于网页设计爱好者web开发社区http://www.html.org.cn收集整理,欢迎访问。
  • 在asp.net中获取文件属性(retrieving file information in asp.net)
    by steven smith

    使用asp.net我们可以很容易的得到文件的相关信息,包括:文件名、路径、扩展名、大小和创建以及使用日期等。下面,我们就通过一段代码看看如何取得文件的相关信息。

    如果我们使用典型的asp来获取文件信息,它必须使用.filesystemobjiect脚本对象来查询文件的有关信息。但在asp.net中,.filesystemobject被system.io 名称空间取代了,在.system.io中,它包含了很多获取文件系统信息的类。其中的一个类就是fileinfo,它里面有我们在任何时候都想知道的关于文件的信息。使用这个类(原文使用的是object),我们可以完全得到文件的许多信息(在这里,我们使用文件自身)。并且使用fileinfo还可以完成对文件的其他一些操作,比如备份、重命名等。

    按照惯例,我们先看代码:

    fileinfo.aspx
    <%@ page language="c#" %>
    <script runat="server">

    protected system.io.fileinfo objfi;
    protected string filename;

    protected void page_load(){
        if(!ispostback){
            // 取得文件路径
            filename = request.servervariables["path_translated"];

            // 创建objfi对象
            objfi = new system.io.fileinfo(filename);

            // 文件信息
            fullname.text = objfi.fullname;
            name.text = objfi.name;
            size.text = objfi.length.tostring();
            created.text = objfi.creationtime.tostring();
            accessed.text = objfi.lastaccesstime.tostring();
            modified.text = objfi.lastwritetime.tostring();
            directory.text = objfi.directoryname;
            extension.text = objfi.extension;
        }
    }
    </script>
    <html>
    <head>
    <link type="text/css" rel="stylesheet" href="http://aspalliance.com/stevesmith/include/ss.css" /></head>
    </head>
    <body>
    <form runat="server">
    <b>file information</b>
    <table class="articlelist">
    <tr>
        <td class="header">full name</td>
        <td>
            <asp:label id="fullname" runat="server"/>
        </td>
    </tr>
    <tr>
        <td class="header">name</td>
        <td>
            <asp:label id="name" runat="server"/>
        </td>
    </tr>
    <tr>
        <td class="header">extension</td>
        <td>
            <asp:label id="extension" runat="server"/>
        </td>
    </tr>
    <tr>
        <td class="header">size</td>
        <td>
            <asp:label id="size" runat="server"/>
        </td>
    </tr>
    <tr>
        <td class="header">created</td>
        <td>
            <asp:label id="created" runat="server"/>
        </td>
    </tr>
    <tr>
        <td class="header">modified</td>
        <td>
            <asp:label id="modified" runat="server"/>
        </td>
    </tr>
    <tr>
        <td class="header">accessed</td>
        <td>
            <asp:label id="accessed" runat="server"/>
        </td>
    </tr>
    <tr>
        <td class="header">parent folder</td>
        <td>
            <asp:label id="directory" runat="server"/>
        </td>
    </tr>
    </table>
    </form>
    </body>
    </html>

    这段代码非常的浅显,大家很容易就能看明白。首先我们将文件(fileinfo.aspx)的路径赋给变量filename,下一步创建objfi对象,取得我们需要的各属性。通过以上操作,fileinfo类的所有公共属性就可被我们操作了,主要包括以下属性:
        创建日期,路径,扩展名,全名,最后访问时间,修改时间,大小(bytes),文件名
    这样,我们就可以把文件的属性赋给label控件的text,把他们显示出来。

                                                翻译:cnet
    发表评论 共有条评论
    用户名: 密码:
    验证码: 匿名发表