`

在ASP.NET中获取文件属性

阅读更多
www.chinacs.net  2001-8-13  中文C#技术站


在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,把他们显示出来。


分享到:
评论

相关推荐

    asp.net 获取文件属性

    在ASP.NET中,获取文件属性是一项基础且重要的任务,尤其对于处理用户上传的文件或管理服务器上的文件系统时。在C#编程环境下,这可以通过System.IO命名空间中的类和方法来实现。本教程将深入探讨如何在ASP.NET中...

    在ASP.NET中实现文件在数据库中的存取.pdf

    ### 在ASP.NET中实现文件在数据库中的存取 #### 概述 随着互联网技术的发展,文件存储成为了一个重要的话题。通常,文件可以被存储在服务器的文件系统中或数据库内。尽管存储在文件系统中相对简单,但在管理及安全...

    ASP.Net应用中常见的文件类型

    在ASP.NET应用程序开发过程中,了解并熟悉各种文件类型对于构建高效、可维护的应用程序至关重要。以下是对ASP.NET应用中常见的文件类型的详细介绍: ### 1. C#源代码文件(.cs) C# 是 ASP.NET 应用中最常用的编程...

    ASP.NET通过HTML的上传文件标签来上传文件

    在ASP.NET中处理文件上传是常见的需求,尤其是在用户需要提交图片、文档或其他数据文件时。这篇博客文章“ASP.NET通过HTML的上传文件标签来上传文件”将引导我们了解如何在ASP.NET环境中实现文件上传功能。 首先,...

    在ASP.NET中实现多文件上传(示例源码)

    在ASP.NET中实现多文件上传是一项常见的功能,尤其在构建Web应用程序时,用户可能需要一次上传多个文件,例如图片、文档或视频。本教程将详细解释如何在ASP.NET环境中实现这一功能,包括必要的HTML控件、服务器端...

    asp.net上传大文件

    在ASP.NET环境中,上传大文件是一项常见的需求,尤其是在处理用户提交的数据或文件交换时。标题“asp.net上传大文件”表明我们将讨论如何在ASP.NET框架下处理大容量的文件上传。描述提到,不仅可以上传无限大小的...

    ASP.NET读取XML文件4种方法

    在ASP.NET中,读取XML文件是一种常见的需求,主要用于解析数据、配置信息等。本文将详细介绍四种不同的方法来实现这一功能:使用XML控件、DOM(文档对象模型)、DataSet以及XML Text Reader。 #### 1. 使用XML控件...

    asp.net中文件的上传下载,删除

    在ASP.NET中,文件的上传、下载和删除是常见的功能需求,特别是在构建Web应用程序时。本文将详细讲解如何实现这些操作,并重点介绍提供的"FileUpDownDelete"开发工具包。 首先,我们来了解一下ASP.NET文件上传的...

    ASP.NET C#获取硬盘序列号

    在ASP.NET中,C#是一种常用的编程语言,用于构建动态Web应用程序。当涉及到软件版权保护时,获取硬盘序列号可以作为一个验证用户是否拥有合法副本的手段。硬盘序列号是硬盘制造商为每个硬盘分配的唯一标识符,类似于...

    asp.net C# 利用FTP 远程下载文件

    总的来说,通过利用C#的`System.Net`命名空间,你可以方便地在ASP.NET环境中实现FTP远程文件下载功能,为用户提供高效、安全的文件获取服务。在实际开发中,还需要考虑错误处理、性能优化以及安全性等问题,确保应用...

    Asp.net Flex 文件批量上传

    在Asp.net开发中,文件批量上传是一项常见的需求,尤其在大数据时代,用户可能需要一次上传多个文件。Flex作为一款强大的富互联网应用开发框架,能够提供丰富的用户界面体验,与Asp.net结合可以构建高性能、交互性强...

    asp.net删除文件

    在IT领域,尤其是在Web开发中,ASP.NET是一个广泛使用的框架,它允许开发者创建动态的、交互式的网页。本文将深入探讨如何在ASP.NET中实现文件删除功能,这是一项基本但非常重要的技能,尤其是在处理用户上传的图片...

    ASP.NET上传图片文件

    在ASP.NET中,上传图片文件是一项常见的功能,特别是在用户交互丰富的网站上,如社交媒体、电子商务平台和个人博客等。本文将深入探讨如何在ASP.NET中实现图片上传,并且在客户端进行文件大小、尺寸和类型的验证,...

    ASP.net实现多文件上传

    在这个场景中,我们关注的是如何使用ASP.NET来实现多文件上传的功能。多文件上传在现代Web应用中非常常见,例如用户可能需要上传一组照片或者文档。与一次性多选文件自动生成多个连接的上传方式不同,这里描述的实现...

    ASP.NET中文件上传下载方法集合

    在ASP.NET中,文件上传和下载涉及到多个方面,包括配置文件的调整、文件信息的封装、文件格式的验证、文件内容的处理以及与远程服务器的交互。理解并熟练掌握这些技术对于开发功能完善的Web应用至关重要。在实际项目...

    asp.net 文件目录浏览程序

    在这个“asp.net 文件目录浏览程序”项目中,开发者使用ASP.NET技术创建了一个工具,允许用户在服务器上查看和浏览目录结构,包括子目录和文件。这个程序对于学习ASP.NET中的文件系统交互和网页动态生成特别有帮助。...

    ASP.NET中实现多文件上传实例

    在ASP.NET中,多文件上传是一项常见的功能,用于允许用户一次性选择并上传多个文件到服务器。这个实例将向我们展示如何使用C#编程语言在ASP.NET环境中实现这一功能。以下是一份详细的步骤和知识点解析: 1. **HTML...

    ASP.NET+VB.NET 上传文件

    在ASP.NET和VB.NET环境中,实现文件上传功能是常见的需求,尤其在用户注册或信息提交时,用户可能需要上传个人照片、简历等文件。本文将详细介绍如何利用ASP.NET和VB.NET来创建一个简单的文件上传系统。 首先,我们...

    【ASP.NET编程知识】ASP .NET 可编辑输入自动匹配的下拉框.docx

    在 ASP.NET 项目中使用 RadComboBox 控件,首先需要引用 Telerik.Web.UI.dll 文件,该文件提供了 RadComboBox 控件的实现。在 aspx 前台页面中,需要添加以下注册语句: 这条语句将 Telerik.Web.UI 命名空间中的...

    asp.net异步上传小文件

    - `IFormFile`接口:ASP.NET MVC中用于接收上传文件的接口,可以从HTTP请求中获取文件。 2. **前端接口设计**: - 使用HTML5的`&lt;input type="file"&gt;`元素创建文件选择器。 - JavaScript/jQuery用于监听文件选择...

Global site tag (gtag.js) - Google Analytics