在ASP.NET中获取文件属性
发布日期:2021-06-30 19:13:39
浏览次数:3
分类:技术文章
本文共 2298 字,大约阅读时间需要 7 分钟。
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,把他们显示出来。
转载地址:https://linuxstyle.blog.csdn.net/article/details/155168 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2024年05月03日 07时27分32秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
libuv实现tcp代理服务器
2019-04-30
libuv使用不当导致的内存泄漏
2019-04-30
libuv实现ping包发送和接收
2019-04-30
基础架构系列篇-CENTOS7安装NGINX
2019-04-30
基础架构系列篇-系统centos7安装docker+COMPOSE
2019-04-30
基础架构系列篇-系统centos7中docker安装rabbitmq
2019-04-30
基础架构系列篇-NGINX部署VUE
2019-04-30
个人电商项目,基于uni-app+ springcloud +VUE技术
2019-04-30
基础架构系列篇-系统centos7安装kafka
2019-04-30
基础架构系列篇-系统centos7中docker安装分布式文件存储服务minio
2019-04-30
知识点记录-java判断系统是linux或windows
2019-04-30
知识点记录-springboot静态资源映射路径
2019-04-30
知识点记录-vue-cli+webpack打包运行图标显示异常
2019-04-30
知识点记录-springboot2.1集成rabbitmq
2019-04-30
微服务springcloud2系列篇-配置与注册nacos组件
2019-04-30
数据库系列篇mysql8-分库分表中间件mycat(WINDOWS环境)
2019-04-30
用户权限设计-基于RBAC模型
2019-04-30
微服务springcloud2系列篇-网关GATEWAY跨域问题
2019-04-30