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} 完了"); }