一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - C# - C#使用FileStream循環讀取大文件數據的方法示例

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

2022-01-04 15:00番兄 C#

這篇文章主要介紹了C#使用FileStream循環讀取大文件數據的方法,結合實例形式分析了FileStream文件流的形式循環讀取大文件的相關操作技巧,需要的朋友可以參考下

本文實例講述了C#使用FileStream循環讀取大文件數據的方法。分享給大家供大家參考,具體如下:

今天學習了FileStream的用法,用來讀取文件流,教程上都是讀取小文件,一次性讀取,但是如果遇到大文件,那么我們就需要循環讀取文件。

直接上代碼。

引用命名空間

?
1
using System.IO;

下面就是循環讀取大文件的代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
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#WPF 自定義雷達圖開發實例教程

    WPF 自定義雷達圖開發實例教程

    這篇文章主要介紹了WPF 自定義雷達圖開發實例教程,本文介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下...

    WinterFish13112021-12-06
  • C#C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    這篇文章主要介紹了C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題,簡單描述了訪問者模式的定義并結合具體實例形式分析了C#使用訪問者模式解決長...

    GhostRider9502022-01-21
  • C#深入解析C#中的交錯數組與隱式類型的數組

    深入解析C#中的交錯數組與隱式類型的數組

    這篇文章主要介紹了深入解析C#中的交錯數組與隱式類型的數組,隱式類型的數組通常與匿名類型以及對象初始值設定項和集合初始值設定項一起使用,需要的...

    C#教程網6172021-11-09
  • C#C#實現XML文件讀取

    C#實現XML文件讀取

    這篇文章主要為大家詳細介紹了C#實現XML文件讀取的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    Just_for_Myself6702022-02-22
  • C#C#通過KD樹進行距離最近點的查找

    C#通過KD樹進行距離最近點的查找

    這篇文章主要為大家詳細介紹了C#通過KD樹進行距離最近點的查找,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    帆帆帆6112022-01-22
  • C#C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    這篇文章主要介紹了C# 實現對PPT文檔加密、解密及重置密碼的操作方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下...

    E-iceblue5012022-02-12
  • C#Unity3D實現虛擬按鈕控制人物移動效果

    Unity3D實現虛擬按鈕控制人物移動效果

    這篇文章主要為大家詳細介紹了Unity3D實現虛擬按鈕控制人物移動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一...

    shenqingyu060520232410972022-03-11
  • C#C#裁剪,縮放,清晰度,水印處理操作示例

    C#裁剪,縮放,清晰度,水印處理操作示例

    這篇文章主要為大家詳細介紹了C#裁剪,縮放,清晰度,水印處理操作示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    吳 劍8332021-12-08
主站蜘蛛池模板: 日噜噜| 九九九九九九 | 晚上禁用的十大黄台视频 | 婷婷影院在线观看 | 国产偷窥女洗浴在线观看亚洲 | 天堂8在线天堂资源bt | 久久久久青草大香线综合精品 | 亚洲AV无码A片在线观看蜜桃 | 擦逼视频 | 精品欧美男同同性videos | 美女牲交毛片一级视频 | 国产高清久久 | 欧美人禽杂交狂配无删完整 | 污书屋| 欧美大片一区 | 国产精品1页 | 亚洲激情婷婷 | а天堂中文最新版在线官网视频 | 玩50岁四川熟女大白屁股直播 | 免费观看的毛片 | 大学生情侣在线 | 成人网18免费网 | 亚洲视频在线免费观看 | 俄罗斯13一14处出血视频在线 | 996免费视频国产在线播放 | 非洲一级毛片又粗又长aaaa | 美女黄金大片视频免费看 | 国色天香社区视频免费观看3 | 国产色拍 | 视频网站入口在线看 | 魔镜号中文字幕 | 星空无限传媒xk8129 | 好湿好滑好硬好爽好深视频 | 石原莉奈adn093店长未婚妻 | 亚洲欧美国产另类 | 3x免费高清视频 | 91av免费在线观看 | 第一国内永久免费福利视频 | 欧美乱理伦另类视频 | 亚州第一页 | 视频在线观看一区二区三区 |