ASP.NET中的FILESTREAM对象总结

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

   迈克老猫(MikeCat)

来自:老猫の理想

filestream对象为文件的读写操作提供通道,而file对象相当于提供一个文件句柄,在文件操作中,filestream对象的操作比较简单。

创建filestream对象

创建filestream对象可以采用file对象的create方法或open方法,也可以采用filestream对象的构造函数

使用file对象的create方法
dim mikecatstream as filestream
mikecatstream=file.create("c:/mikecat.txt")


使用file对象的open方法
dim mikecatstream as filestream
mikecatstream=file.open("c:/mikecat.txt,filemode.openorcreate,fileaccess.write")

使用filestream对象的构造函数
dim mikecatstream as new filestream("c:/mikecat.txt",filemode.open,fileaccess.write)


filestream对象的主要方法

在文件读写操作中,filestream对象最为重要的2个方法是LOCK和UNLOCK方法。由于filestream对象为文件读写提供通道,一个文件可能有多个文件通道在对文件进行操作,有时为了避免数据写入和读取的混乱,需要单通道操作,这时可以使用LOCK方法来锁定文件,阻止其他的进程对文件进行操作。在操作完毕后可以使用UNLOCK方法对已经锁定的文件进行解锁处理,从新允许其他进程对文件进行操作。
asp.net学习 C#基础 关于Filestream的运用。 概念:Filestream 可对文本进行读也可以对多媒体文件进行写,以字节组的形式进行读写,多用于对文件进行读写。缺点在于需要手动的关闭和释放资源。 FileStream(string path,FileMode.mode, FileAccess.Read) path:当前Filestream对象将封装的文件的相对路径或绝对路径。 mode:一个常数,用于确定如何打开或者创建文件。 access:一个常数,用于确定filestream对象访问文件的形式。 例如:创 阅读详情

相关推荐

ASP.NET CORE WEBAPI文件下载

最近要使用ASP.NET CORE WEBAPI用来下载文件,使用的.NET CORE 3.1。考虑如下场景: 文件是程序生成的。 文件应该能兼容各种格式。 浏览器可以感知进行下载。 准备 经过简单的调研,得到以下结论。 ASP.NET CORE 提供FileResult这种类型的ActionResult,可以直接返回文件结果,不需要直接处理HttpResponse。 通过Stream可以直接返回...

weixin_45120972的博客 1546

.NET Core】深入理解IO - FileSteam流

抽象类Stream支持读取和写入字节。所有表示流的类都继承自Stream类。Stream类及其派生类提供数据源和存储库的常见视图。读取 - 将数据从流传输到数据结构中。写入 - 将数据从数据源传输到流。查找 - 对流中的当前位置进行查询和修改。IO流常用的流包含一下几个类,博主将在将来的博文中一一介绍。FileStream- 用于对文件进行读取和写入操作。- 用于对独立存储中的文件进行读取或写入操作。- 用于作为后备存储对内存进行读取和写入操作。- 用于改进读取和写入操作的性能。

记录总结工作过往 2469

深入理解C#中的IO操作 - FileStream流详解与示例

FileStream类是System.IO命名空间中的一个抽象类,它提供了对文件的读取和写入操作。FileStream类不能直接实例化,但可以通过其派生类进行文件操作,如FileStream、BufferedStream等。FileStream类的主要功能包括文件读取、文件写入、文件复制、文件移动以及目录操作等。FileStream类是C#中进行文件I/O操作的重要类之一。通过本文的分析,我们了解了FileStream类的功能、用法以及在文件读取、写入、复制、移动以及目录操作等操作中的应用示例。

qq_35320456的博客 6062

ASP.NET实现文件下载的功能

文件下载是很多网站中含有的常用功能,在ASP.NET中可以使用FileStream类、HttpRequest对象、HttpResponse对象相互结合,实现输出硬盘文件的功能。该方法支持大文件、续传、速度限制、资源占用小。 FileStream类:MSDN上的解释为,FileStrem类对文件系统上的文件进行读取、写入、打开和关闭操作,并对其他与文件相关的操作系统句柄进行操作,如管道、标准输入和标...

weixin_34380781的博客 926

Asp.Net读取word文件的方法

第一种方法:    Response.ClearContent();   Response.ClearHeaders();   Response.ContentType = "Application/msword";   string s=Server.MapPath("C#语言参考.doc");    Response.WriteFile("C#语言参考.doc");   Response.Wr

884

asp.net 读取word 文档的方法

//第一种方法:Response.ClearContent();Response.ClearHeaders();Response.ContentType = "Application/msword";string s = Server.MapPath("C#语言参考.doc");Response.WriteFile("C#语言参考.doc");Response.Write(

1764

ASP.NET中的STREAMREADER对象总结

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

mikecat888的专栏 1250

【转载】ASP.NET实现文件下载的功能

文件下载是很多网站中含有的常用功能,在ASP.NET中可以使用FileStream类、HttpRequest对象、HttpResponse对象相互结合,实现输出硬盘文件的功能。该方法支持大文件、续传、速度限制、资源占用小。 FileStream类:MSDN上的解释为,FileStrem类对文件系统上的文件进行读取、写入、打开和关闭操作,并对其他与文件相关的操作系统句柄进行操作,如管道、标准输入和...

weixin_30902675的博客 163

asp.net读取word

第一种方法: Response.ClearContent(); Response.ClearHeaders(); Response.ContentType = "Application/msword"; string s=Server.MapPath("C#语言参考.doc"); Response.WriteFile("C#语言参考.doc"); Response.Write(s);

vick3788的专栏 645

ASP.NET中实现直接从网页上下载文件

函数名:ResponseFile功能 :客户端从服务器端下载一个文件返回值:返回True表示服务器响应成功,返回False表示失败参数 : PageResponse 响应客户端的Response对象,用Page.Response引用 DownloadFileName 客户端下载文件的文件名 LocalFilePath...

aiqixiao2017的博客 146

ASP.NET 后台下载文件方法

1 void DownLoadFile(string fileName) 2 { 3 string filePath = Server.MapPath(fileName);//路径 4 5 //以字符流的形式下载文件 6 FileStream fs = new FileStream(filePath, F...

Cason2014的专栏 263

asp.net中下载功能

//流方式下载 protected void ButtonButtonDownload_Click(object sender, EventArgs e) { //string fileName = "mychart.png";//客户端保存的文件名 //string filePath = Serve...

weixin_30588675的博客 133

Asp.Net--下载文件

实现方式1: protected void DownLoad_Click(object sender, EventArgs e) { //获取要下载的文件 string filename = Server.MapPath("~/upload/计算机科学与技术.rar"); FileInfo f = new FileI...

diaobeizhou2045的博客 89

FileStream下载文件(物理路径)

//以字符流的形式下载文件 FileStream fs = new FileStream(filePath, FileMode.Open); byte[] bytes = new byte[(int)fs.Length]; ...

weixin_33922670的博客 822

ASP.NET下载

源码: 下载源码 protected void LinkButton_xia_Command(object sender, CommandEventArgs e) { string name=DownloadInfoManager.GetModel(Convert.ToInt32(e.CommandArgument)).D_name.ToString();...

weixin_30517001的博客 66

asp.net中读取WORD

第一种方法:    Response.ClearContent();   Response.ClearHeaders();   Response.ContentType = "Application/msword";   string s=Server.MapPath("C#语言参考.doc");    Response.WriteFile("C#语言参考.doc");   Response.Wr

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值