全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

C#使用FileStream循环读取大文件数据的方法示例

本文实例讲述了C#使用FileStream循环读取大文件数据的方法。分享给大家供大家参考,具体如下:

今天学习了FileStream的用法,用来读取文件流,教程上都是读取小文件,一次性读取,但是如果遇到大文件,那么我们就需要循环读取文件。

直接上代码。

引用命名空间

using System.IO;

下面就是循环读取大文件的代码

class Program
{
    static void Main(string[] args)
    {
      //循环读取大文本文件
      FileStream fsRead;
      //获取文件路径
      string filePath="C:\\Users\\国兴\\Desktop\\1号店账号.txt";
      //用FileStream文件流打开文件
      try
      {
        fsRead = new FileStream(@filePath,FileMode.Open);
      }
      catch (Exception)
      {
        throw;
      }
      //还没有读取的文件内容长度
      long leftLength = fsRead.Length;
      //创建接收文件内容的字节数组
      byte[] buffer = new byte[1024];
      //每次读取的最大字节数
      int maxLength=buffer.Length;
      //每次实际返回的字节数长度
      int num=0;
      //文件开始读取的位置
      int fileStart=0;
      while (leftLength>0)
      {
        //设置文件流的读取位置
        fsRead.Position=fileStart;
        if (leftLength<maxLength)
        {
          num=fsRead.Read(buffer,0,Convert.ToInt32(leftLength));
        }
        else{
          num=fsRead.Read(buffer,0,maxLength);
        }
        if (num==0)
        {
          break;
        }
        fileStart += num;
        leftLength -= num;
        Console.WriteLine(Encoding.Default.GetString(buffer));
      }
      Console.WriteLine("end of line");
      fsRead.Close();
      Console.ReadKey();
    }
}

更多关于C#相关内容感兴趣的读者可查看本站专题:《C#文件操作常用技巧汇总》、《C#遍历算法与技巧总结》、《C#程序设计之线程使用技巧总结》、《C#操作Excel技巧总结》、《C#中XML文件操作技巧汇总》、《C#常见控件用法教程》、《WinForm控件用法总结》、《C#数据结构与算法教程》、《C#数组操作技巧总结》及《C#面向对象程序设计入门教程》

希望本文所述对大家C#程序设计有所帮助。


# C#  # FileStream  # 循环读取  # 大文件数据  # C#中File和FileStream的简单介绍和用法  # 详解C# FileStream类  # C#使用FileStream对象读写文件  # C#使用FileStream复制一个任意文件  # C# FileStream简单介绍和使用  # 几分钟搞懂c#之FileStream对象读写大文件(推荐)  # C# 使用 Filestream 修改大文件指定位置数据  # 程序设计  # 大文件  # 都是  # 操作技巧  # 还没有  # 相关内容  # 遍历  # 感兴趣  # 数据结构  # 给大家  # 更多关于  # 所述  # 使用技巧  # 文本文件  # 面向对象  # 国兴  # 讲述了  # args  # ReadKey  # fsRead 


相关文章: 如何在建站之星绑定自定义域名?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  免费ppt制作网站,有没有值得推荐的免费PPT网站?  c++怎么用jemalloc c++替换默认内存分配器【性能】  电商平台网站制作流程,电商网站如何制作?  如何选择网络建站服务器?高效建站必看指南  建站之星展会模板:智能建站与自助搭建高效解决方案  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  如何确认建站备案号应放置的具体位置?  小型网站建站如何选择虚拟主机?  C#如何在一个XML文件中查找并替换文本内容  如何在阿里云虚拟主机上快速搭建个人网站?  宿州网站制作公司兴策,安徽省低保查询网站?  常州企业网站制作公司,全国继续教育网怎么登录?  制作网站的基本流程,设计网站的软件是什么?  教程网站设计制作软件,怎么创建自己的一个网站?  建站主机如何安装配置?新手必看操作指南  TestNG的testng.xml配置文件怎么写  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  常州企业建站如何选择最佳模板?  如何在服务器上配置二级域名建站?  家具网站制作软件,家具厂怎么跑业务?  如何获取开源自助建站系统免费下载链接?  企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?  如何通过西部数码建站助手快速创建专业网站?  建站之星安装路径如何正确选择及配置?  如何在腾讯云服务器上快速搭建个人网站?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  如何选择适配移动端的WAP自助建站平台?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  Android滚轮选择时间控件使用详解  微信小程序 五星评分(包括半颗星评分)实例代码  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  简单实现Android文件上传  已有域名和空间如何快速搭建网站?  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  如何选择服务器才能高效搭建专属网站?  东莞专业制作网站的公司,东莞大学生网的网址是什么?  建站DNS解析失败?如何正确配置域名服务器?  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  建站与域名管理如何高效结合?  魔方云NAT建站如何实现端口转发?  nginx修改上传文件大小限制的方法  电商网站制作价格怎么算,网上拍卖流程以及规则?  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  如何快速查询网站的真实建站时间? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。