国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#使用FileStream循環讀取大文件數據的方法示例

2019-10-29 21:10:52
字體:
來源:轉載
供稿:網友

本文實例講述了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#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 五峰| 遵义县| 千阳县| 长沙县| 渭南市| 周口市| 彰化县| 土默特左旗| 台中县| 淮滨县| 汝城县| 屏东市| 商洛市| 怀宁县| 绥宁县| 潞城市| 崇信县| 龙口市| 务川| 简阳市| 无锡市| 岳阳县| 岳阳市| 合作市| 盐城市| 望城县| 习水县| 乐至县| 娱乐| 宜春市| 三都| 台南县| 湘潭县| 汽车| 新龙县| 阿拉善盟| 平原县| 高唐县| 固始县| 会昌县| 旬邑县|