在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