在ASP.NET中獲取文件屬性
2024-07-10 12:58:25
供稿:網(wǎng)友
 
本文來源于網(wǎng)頁設(shè)計愛好者web開發(fā)社區(qū)http://www.html.org.cn收集整理,歡迎訪問。在asp.net中獲取文件屬性(retrieving file information in asp.net)
by steven smith
使用asp.net我們可以很容易的得到文件的相關(guān)信息,包括:文件名、路徑、擴展名、大小和創(chuàng)建以及使用日期等。下面,我們就通過一段代碼看看如何取得文件的相關(guān)信息。
如果我們使用典型的asp來獲取文件信息,它必須使用.filesystemobjiect腳本對象來查詢文件的有關(guān)信息。但在asp.net中,.filesystemobject被system.io 名稱空間取代了,在.system.io中,它包含了很多獲取文件系統(tǒng)信息的類。其中的一個類就是fileinfo,它里面有我們在任何時候都想知道的關(guān)于文件的信息。使用這個類(原文使用的是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"];
        // 創(chuàng)建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,下一步創(chuàng)建objfi對象,取得我們需要的各屬性。通過以上操作,fileinfo類的所有公共屬性就可被我們操作了,主要包括以下屬性:
    創(chuàng)建日期,路徑,擴展名,全名,最后訪問時間,修改時間,大?。╞ytes),文件名
這樣,我們就可以把文件的屬性賦給label控件的text,把他們顯示出來。
                                            翻譯:cnet