减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2005-6-11 0:14:10
在ASP.NET中引入了名字空间,其中文件操作对应的名字空间是System.IO。名字空间和动态链接库有些类似,但是名字空间在整个.net系统中都可以应用。在ASP.NET的页面中可以使用<%@import namespace=...%>来引用名字空间。在vb6中采用fso对文件进行操作,在asp.net中的文件对象和fso很相似。

这里我介绍一下file对象:file对象的作用主要是创建文件流对象。通过file对象可以对系统文件进行全面的管理,可以创建、复制、删除、移动和打开文件

下面我门首先创建一个file对象。

在asp.net中,可以使用2种方法来创建一个file对象。

(1)使用dim 语句来创建一个file对象
dim mikecatfile as file
mikecatfile.create("c:\mikecat.txt")

(2)使用new语句来创建file对象
dim mikecatfile as new file("c:\mikecat.txt")

也可以这样定义
dim mikecatfile as file
mikecatfile=new file("c:\mikecat.txt")

大家请注意asp.net中用到vb语法在进行对象赋值时不再需要使用set语句

file对象的主要属性

在对file对象进行文件的读写操作时,只要使用2个属性:length和name分别为文件的长度和文件名字。

file对象的主要方法

file对象有9个常用的方法

(1)create方法 该方法用于创建一个新文件
function create(string) as filestream
其中string为所需要创建的文件的路径,返回filestream对象,此对象为文件的读写提供通道

(2)delete方法 该方法用于删除一个已经存在的文件
sub delete (string)
或者sub delete()
如果file对象包含有文件参数,可以使用第二种方法删除文件。否则只能用第一种方法来删除文件,string参数指定所要删除的文件路径。

(3)copy方法
该方法用于将一个文件复制到一个新文件
sub copy(source,destination)
source指定源文件的路径,destination指定目的文件的路径。copy方法只允许复制一个已经存在的文件到一个新文件,不允许覆盖一个已经存在的文件。

(4)createtext方法
该方法用于创建一个新文件,该文件可以进行写操作。
function createtext(string) as streamwriter
或者function createtext() as streamwriter
返回值为streamwriter对象用于执行对文件的写操作
和create方法不一样的是,createtext方法返回的不是filestream对象,而是streamwriter对象。

(5)fileexists方法
该方法用于检查指定文件是否存在
function fileexits(string) as boolean
string 指定所要查找的文件路径,如果该文件存在,返回值为true,否则为false

(6)getextension方法
该方法用于得到文件的扩展名
function getextension(string) as string
如果指定的文件有扩展名,则返回扩展名字符串,该字符串也包含"."
如果指定的文件不包含有扩展名,如string参数指定的是某个文件夹的路径,则返回empty

(7)move方法
该方法用于把一个已经存在的文件移动到一个新的文件夹下。
sub move(source,destination)
source 指定源文件的路径,destination指定目的文件的路径,和copy方法不同的是使用move方法后源文件被删除了。

(8)open方法
function open(filename,filemode,fileaccess) as filestream
该方法返回的是文件操作通道对象filestream。
filemode和fileaccess在system.io名字空间里各自定义了一组枚举常量,用于指定文件操作模式和操作权限。
filemode.append 以追加的方式打开文件,或者以追加的方式创建一个新的文件。使用这种模式操作文件时,必须和fileaccess.write一起使用,就是说必须有写入权限
filemode.create 创建一个新文件,如果存在同名的文件,将覆盖原文件
filemode.createnew 创建一个新文件,如果有同名文件,打开文件出错
filemode.open 打开一个已经存在的文件
filemode.openorcreate 打开一个已经存在文件,如果该文件不存在则创建一个新文件。
filemode.truncate 当文件打开时清空文件的所有内容,如果使用这个属性对文件至少要有写入的权限

fileaccess.read 打开的文件只有读取的权限
fileaccess.write 打开的文件只有写入的权限
fileaccess.readwrite 打开的文件既可以写入也可以读取

(9)opentext方法
该方法用来创建一个streamreader对象并对已经存在的文件进行读取操作。
function opentext(string) as streamreader
或者function opentext() as streamreader
和open方法不一样的是,opentext返回的是streamreader对象,此对象用于执行对文件的读操作.

转载于:https://www.cnblogs.com/bingfengqr/archive/2007/11/08/953798.html

ASP.NET中的FILE对象总结相关推荐

  1. Electron中实现拖拽文件进div中通过File对象获取文件的路径和内容

    场景 用HTML和CSS和JS构建跨平台桌面应用程序的开源库Electron的介绍以及搭建HelloWorld: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/a ...

  2. 使用AIR中的File对象

    http://help.adobe.com/zh_CN/as3/dev/WS5b3ccc516d4fbf351e63e3d118666ade46-7fe4.html 关于 File 类 File 对象 ...

  3. ASP.NET中的Cookie对象

    1.Cookie对象 Cookie对象一般用于在客户端保存一些针对某个用户的信息. Cookie本质上只是一小段文本字符串,改字符串一般保存在用户计算机特定文件夹下的某个文件中,每个Cookie都保存 ...

  4. 在Android中使用file对象,Android – 将文件从资产复制到/ data / data文件夹

    为我popup的一个原因是当使用现有的C / C ++代码与NDK需要一个文件的path,你不想修改该代码. 例如,我正在使用一个现有的需要一些数据文件的C库,唯一的现有接口是一些"load ...

  5. 浅谈ASP.net中的DataSet对象

    在我们对数据库进行操作的时候,总是先把数据从数据库取出来,然后放到一个"容器"中,再通过这个"容器"取出数据显示在前台,而充当这种容器的角色中当属DataSet ...

  6. ASP.NET Web API 路由对象介绍

    前言 在ASP.NET.ASP.NET MVC和ASP.NET Web API这些框架中都会发现有路由的身影,它们的原理都差不多,只不过在不同的环境下作了一些微小的修改,这也是根据每个框架的特性来制定 ...

  7. python3 第三十四章 - 聊聊File对象

    file 对象使用 open 函数来创建,下表列出了 file 对象常用的函数: 序号 方法及描述 实例  1 file.close() 关闭文件.关闭后文件不能再进行读写操作. 方法用于关闭一个已打 ...

  8. 我心中的ASP.NET Core 新核心对象WebHost(一)

    以本系列文章向Fish 前辈的那篇我心中的ASP.NET 核心对象致敬.(虽然不知道前辈现在在干什么).一晃就6年过去了,那首 郝云 的<回到那一天>怎么唱来着? 时光一晃,你就三十了. ...

  9. 为 ASP.NET 创建缓存配置对象[转载]

    为 ASP.NET 创建缓存配置对象 发布日期: 4/1/2004 | 更新日期: 4/1/2004 Steven A. Smith ASPAlliance.com 适用于: Microsoft AS ...

最新文章

  1. Automatically highlight current page in menu via Javascript
  2. slave-pxc后GTID不一致
  3. Ubuntu 16.04重启输入法
  4. 天问一号火星探测器已飞离地球800多万公里 多个载荷完成自检
  5. 人工智能火热,该如何学Python呢?
  6. Nginx安装,Nginx静态缓存,Nginx Gzip压缩,Nginx负载均衡,Nginx方向代理,Nginx+Tomcat+Redis做session共享
  7. 计算机密码都有什么用,要不是他,你根本不会忘记密码。
  8. python3元类_3.python元类编程
  9. ASP.NET 2.0新特性视频教程下载
  10. 澳大利亚计算机领域的科学家,澳科学家首创硅基元件 突破量子计算机制造瓶颈...
  11. linux 手机遥控器,哪一个最适用?五款常用手机万能遥控器对比体验
  12. matlab 遥感图像分类,彩色遥感图像分类算法及Matlab实现
  13. 如何将自己的网站发布在互联网上?(仅针对小白,大佬忽略)
  14. pip install deepforest 失败
  15. c语言floor函数_floor()函数以及C ++中的示例
  16. 人工智能正在如何改变世界:BBC 总结 AI 的 A 到 Z
  17. 中国行政区划数据下载
  18. ## YARN运行资源配置
  19. 2020南京大学计算机复试细则,计算机学院2020年全国硕士研究生复试实施细则
  20. 【软考中级】多媒体应用设计师复习笔记第三章

热门文章

  1. 我珍藏的一些好的Python代码,技巧
  2. linux强制移除pdf密码,分享|如何在 Linux 中从一个 PDF 文件中移除密码
  3. 【TensorFlow】TensorFlow从浅入深系列之七 -- 教你使用验证数据集判断模型效果
  4. 收藏 | YOLOX模型部署、优化及训练全过程
  5. 重磅开源!新型VOLO打破多项记录!
  6. ResNet被全面超越了,是Transformer干的:轻量版优于MobileNet
  7. 经验 | 如何提升目标检测NMS精度
  8. 重磅汇总!2015-2019学硕国家线走势情况!
  9. 【资源下载】512页IBM沃森研究员Charu最新2018著作《神经网络与深度学习》(附下载链接)
  10. 重学python入门知识