博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# FileStream 按大小分段读取文本内容
阅读量:7027 次
发布时间:2019-06-28

本文共 1380 字,大约阅读时间需要 4 分钟。

该例子首先在C盘根目录创建一个名为’file1.txt‘的文本文件。

然后再运行该例子。。

 

完整代码如下:

引入命名空间:

using System.IO;

 

完整代码:

namespace FileStreamRead  {  class Program      {  static void Main(string[] args)          {              FileStream fs;  //获得文件所在路径              string filePath = "C:\\file1.txt";  //打开文件              try              {                  fs = new FileStream(filePath, FileMode.Open);              }  catch(Exception)              {  throw;              }  //尚未读取的文件内容长度              long left = fs.Length;  //存储读取结果              byte[] bytes = new byte[100];  //每次读取长度              int maxLength = bytes.Length;  //读取位置              int start = 0;  //实际返回结果长度              int num = 0;  //当文件未读取长度大于0时,不断进行读取              while (left > 0)              {                  fs.Position = start;                  num = 0;  if (left < maxLength)                      num = fs.Read(bytes, 0, Convert.ToInt32(left));  else                      num = fs.Read(bytes, 0, maxLength);  if (num == 0)  break;                  start += num;                  left -= num;                  Console.WriteLine(Encoding.UTF8.GetString(bytes));              }              Console.WriteLine("end of file");              Console.ReadLine();              fs.Close();          }      }  }

 

运行效果:

 

文本文件中的内容是 abc123

 

若以上有问题,可下载项目文件直接编译:

参考:

转载于:https://www.cnblogs.com/andrew-blog/archive/2011/12/02/CSharp_FileStream.html

你可能感兴趣的文章
readline库的使用
查看>>
mysql客户端(Navicat)远程登录操作遇到问题1142 - XXX command denied to ×××
查看>>
C# -- 把json字符串转为对象并读取各属性的值
查看>>
MVC5+EF6 入门完整教程五
查看>>
SqlServer一张表数据导入另一张表,收藏使用,工作中更新数据错误很有用
查看>>
基于FormsAuthentication的用户、角色身份认证
查看>>
Quartz定时任务学习(一)简单任务
查看>>
mapreduce程序来实现分类
查看>>
微信接口保存
查看>>
FPGA 状态机设计
查看>>
ASP.NET MVC5---通过QueryString传值
查看>>
C++中的内存管理
查看>>
Bootstrap系列 -- 27. 下拉菜单对齐方式
查看>>
关于 android百度地图 调用 地理位置 经纬度坐标,只调用一次的解决方法,通知栏不总是 搜索 GPS 。。。...
查看>>
Oracle 创建 DBLink 的方法
查看>>
后Hadoop时代的大数据架构(转)
查看>>
vs2012连接sql2008(错误类型:Could not load file or assembly)
查看>>
三种初始化
查看>>
Myeclipse2014 激活 (包括方法和工具)
查看>>
兼容的网页宽度margin padding
查看>>