ASP.NET中的FILE对象总结

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

   迈克老猫(MikeCat)

来自:老猫の理想

  在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个属性: lengthname分别为文件的长度和文件名字。

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对象,此对象用于执行对文件的读操作.
实现ASP.NET MVC中的文件批量与分段上传及进度显示 ASP.NET MVC是一个强大而灵活的框架,用于构建可维护、可扩展和可测试的Web应用程序。它提供了清晰的MVC(Model-View-Controller)架构,允许开发人员将业务逻辑、用户界面和数据访问逻辑分离开来,以便更好地管理和组织项目结构。ASP.NET MVC框架的出现,是为了解决传统ASP.NET Web Forms开发中的一些问题,尤其是页面生命周期管理以及对单元测试的支持不足。MVC模式将应用程序分解为三个主要组件:Model(模型) 阅读详情

相关推荐

ASP.NET中的FILE对象总结 (藏)

ASP.NET中引入了名字空间,其中文件操作对应的名字空间是System.IO。名字空间和动态链接库有些类似,但是名字空间在整个.net系统中都可以应用。在ASP.NET的页面中可以使用<%@import namespace=...%>来引用名字空间。在vb6中采用fso对文件进行操作,在asp.net中的文件对象和fso很相似。这里我介绍一下file对象file对象的作用主要是创...

weixin_30394981的博客 297

ASP.NET中的STREAMREADER对象总结

   迈克老猫(MikeCat)来自:老猫の理想前面我介绍了filefilestream,我介绍system.io空间下的这些对象目的是为后面讲解如何制作asp.net计数器打下伏笔。呵呵,下面继续讲解StreamReader对象。streamreader对象是最直接对文件进行读取的对象,也是读写操作中最重要的对象之一。创建streamreader对象创建streamreader对象可以

mikecat888的专栏 1250

asp.net fso 操作

ASP.NET中引入了名字空间,其中文件操作对应的名字空间是System.IO。名字空间和动态链接库有些类似,但是名字空间在整个.net系统中都可以应用。在ASP.NET的页面中可以使用%@import namespace=...%>来引用名字空间。在vb6中采用fso对文件进行操作,在asp.net中的文件对象和fso很相似。   这里我介绍一下file对象file对象的作用主要是创建文

星梦小筑 540

File类和IO流的学习方法及总结-----黑马程序员

---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ----------------------             I:就是input(输入),O:就是output(输出),所谓IO流就是输入输出流。 IO流:JAVA中的IO流就是为了实现文件和数据的输入输出。 要想使用IO流就得精通JAVA的文件类File

u011836617的专栏 814

一些Asp.net的小技巧

 OpenFile Dialog in WebForm如果需要一个在浏览器端打开文件的OpenFile对话框,可以使用HTML的Input,设置其Type为File: <INPUT style="Z-INDEX: 102; LEFT: 145px; WIDTH: 468px; POSITION: absolute; TOP: 228px; HEIGHT: 25px" typ

737

ASP.NET中操作文件的例子

利用SYSTEM.IO 名空间中的STREAMWRITER,STREAMREADER及FILE类,完成文件读、写、删除的操作。  -------------------------------------------------------------------------------- 1、写文件 writefile.aspx         引入所需的NameSpace Response.

深度Java 2516

备忘录:Asp.net mvc中的UpLoad小技巧

这两天在构建Asp.net Mvc项目中,允许用户上传一个图片来当做自己的头像。 Html代码 <form method="post" enctype="multipart/form-data" action="/Home/UpLoadFile" > <input type="file" id=”uploadfile” /> <inp...

weixin_34100227的博客 69

HoRain云--Web开发必知:ASP.NET核心对象全解析

本文介绍了ASP.NET WebPages (Razor) 中的核心内置对象及其使用方法。主要内容包括请求与响应处理(Request、Response、Server)、状态管理(Session、AppState)、数据与文件操作(Database、File等)以及页面相关对象(Page、Model)。文章还提供了与Classic ASP的对比表,帮助开发者快速迁移代码,并提醒了线程安全、类型安全等注意事项。最后建议使用WebMatrix.Data进行数据库操作,使开发更高效。

2401_86544677的博客 375

黑马程序员——IO流中常见流的用法

----------------------"> ---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流!----------------------     一、FileWriter:字节写入流 对于IO流的用法,首先从字节流中的FileWriter说起,目标是创建一个文件并写入一些文字数据,比如说要在当前目录下创建一个abc.t

u010268469的专栏 718
上一篇: ASP.NET中的FILESTREAM对象总结
下一篇: ASP.NET中的STREAMREADER对象总结
mikecat888
博客等级 码龄24年 3粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值