在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>