saba-gu-dakusanのブログ

忘れないように設定いろいろ

C#でテキストの行数取得

C#で数十万行の処理が必要だったので、総行数と処理行数とで進捗率をだして表示させます。

総行数

string[] lines = File.ReadAllLines("sample.txt"); 
Console.WriteLine($"データ件数:{lines.Length}件");

全データを読み込むので、.Lengthで行数が取得できます。

進捗率

int linecount=0;

ループ内
linecount++;
if (linecount % 30000 == 0) //30000件毎に表示
{
progressRate = ((double)linecount / lines.Length).ToString("P");
Console.WriteLine($"進捗:{linecount}/{lines.Length}  {progressRate} 完了");
}