第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

代碼在循環(huán)訪問大文件時(shí)過早終止

代碼在循環(huán)訪問大文件時(shí)過早終止

C#
天涯盡頭無女友 2022-08-20 16:13:49
我正在循環(huán)訪問一個(gè)大文件的每一行,起訴這個(gè)直接的代碼:using (var reader = new StreamReader(@"C:\SomeBigFile.txt")){    while (reader.ReadLine() != null)    {        var line = reader.ReadLine();        // some more stuff    }}在第 7000000 行左右,找到一個(gè)空行,并在該讀取器之后。ReadLine() 返回 null。因此代碼終止。但是,當(dāng)我期望在文本編輯器中文件時(shí),之后肯定會(huì)有更多的行,并且我看不到返回空行的行的問題。有沒有辦法讓上面的人真正完成對文件的讀???謝謝!
查看完整描述

1 回答

?
湖上湖

TA貢獻(xiàn)2003條經(jīng)驗(yàn) 獲得超2個(gè)贊

您正在跳過一行。這就是您丟失數(shù)據(jù)的原因。


試試這個(gè):


using (var reader = new StreamReader(@"C:\SomeBigFile.txt"))

{

    while (!reader.EndOfStream)

    {

        var line = reader.ReadLine();



    // some more stuff

    }

}

主要是我用這個(gè):


var filename = @"C:\SomeBigFile.txt";


foreach(var line in File.ReadLines(filename))

{

    //  ....

}

它返回一個(gè)逐行讀取文件的內(nèi)容。IEnumerable<string>


查看完整回答
反對 回復(fù) 2022-08-20
  • 1 回答
  • 0 關(guān)注
  • 91 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號