获取文件的详细属性

在Asp中药做到这一点,必须使用FileSystemObject对象来查询文件的有关信息,此方法有些麻烦,但在ASP.NEt中,只需要使用System.IO命名空间就可以了。

在System.IO中,包含了获取文件系统信息的类。其中就有一个包含了文件属性的类FileInfo,还可以用它完成对文件的其他一些操作,想备份、重命名等。

具体实现代码如下:

<!DOCTYPE html>


<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=0">
    <title></title>
    <script lang="c#" 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>
</head>
<body>


    <form id="form1" runat="server">
      
        <b>文件完全属性</b>
        <table>
            <tr>
            <td>文件全名</td>
            <td>
                <asp:Label ID="fullname" runat="server"></asp:Label></td>
                </tr>
            <tr>
            <td>文件名</td>
            <td>
                <asp:Label ID="name" runat="server"></asp:Label></td>
                </tr>
            <tr>
            <td>文件大小</td>
            <td>
                <asp:Label ID="size" runat="server"></asp:Label></td>
                </tr>
            <tr>
            <td>扩展名</td>
            <td>
                <asp:Label ID="extension" runat="server"></asp:Label></td>
                </tr>
            <tr>
            <td>创建时间</td>
            <td>
                <asp:Label ID="created" runat="server"></asp:Label></td>
                </tr>
            <tr>
            <td>修改时间</td>
            <td>
                <asp:Label ID="modified" runat="server"></asp:Label></td>
                </tr>
            <tr>
            <td>最近访问时间</td>
            <td>
                <asp:Label ID="accessed" runat="server"></asp:Label></td>
                </tr>
            <tr>
            <td>上级目录</td>
            <td>
                <asp:Label ID="directory" runat="server"></asp:Label></td>
                </tr>
            
        </table>
    </form>
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值