符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
还是一样,我先上代码,但是为了你们测试结果和我一样,必须先有准备工作,否则会找不到目录或者文件就没有效果;
10年积累的成都网站设计、成都网站制作、外贸网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有温泉免费网站建设让你可以放心的选择与我们合作。
既然是读取大文件,那么这个文本必须存在
现在来看目标目录
其实这里的文本文件可以删除,因为我们写入文本数据的时候的模式是当没有找到文件就创建新的。
下面上的上代码
“` using System; using System.Collections.Generic; using System.IO; using System.Reflection; using System.Text; namespace IO目录管理 { class Program { private string _StrSourcePath = @”E:\TestDir\Test\1.txt”; //源文件目录 private string _StrTagrgetPath = @”F:\TestDir\Test\1.txt”; //目标文件目录
public void Test() { //路径合法性判断 if(File.Exists(_StrSourcePath)) { //构造读取文件流对象 using (FileStream fsRead = new FileStream(_StrSourcePath, FileMode.Open)) //打开文件,不能创建新的 { //构建写文件流对象 using (FileStream fsWrite = new FileStream(_StrTagrgetPath,FileMode.Create)) //没有找到就创建 { //开辟临时缓存内存 byte[] byteArrayRead = new byte[1024 * 1024]; // 1字节*1024 = 1k 1k*1024 = 1M内存 //通过死缓存去读文本中的内容 while(true) { //readCount 这个是保存真正读取到的字节数 int readCount = fsRead.Read(byteArrayRead, 0, byteArrayRead.Length); //开始写入读取到缓存内存中的数据到目标文本文件中 fsWrite.Write(byteArrayRead, 0, readCount); //既然是死循环 那么什么时候我们停止读取文本内容 我们知道文本最后一行的大小肯定是小于缓存内存大小的 if(readCount < byteArrayRead.Length) { break; //结束循环 } } } } } else { Console.WriteLine("源路径或者目标路径不存在。"); } } static void Main(string[] args) { Program p = new Program(); p.Test(); } }
一定要上机测试,具体每行代码解释的很清楚,就不多解释了。
以上所述是小编给大家介绍的c#之FileStream对象读写大文件详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对创新互联网站的支持!