大きなテキストファイルを読み込み、指定した開始点と終了点からパーツを分割し、分割したデータを別のテキストファイルに保存する機能があります。ストリームを読み込むときにプログレスバーを追加し、別のファイルに分割したテキストを書き込むときに別のものを追加する必要があります.Ps.startとendはdatetimeを与えられます!!C#でテキストファイルの読み込み/書き込みを行う
using (StreamReader sr = new StreamReader(file,System.Text.Encoding.ASCII))
{
while (sr.EndOfStream == false)
{
line = sr.ReadLine();
if (line.IndexOf(start) != -1)
{
using (StreamWriter sw = new StreamWriter(DateTime.Now.ToString().Replace("/", "-").Replace(":", "-") + "cut"))
{
sw.WriteLine(line);
while (sr.EndOfStream == false && line.IndexOf(end) == -1)
{
line = sr.ReadLine();
sw.WriteLine(line);
}
}
richTextBox1.Text += "done ..." + "\n";
break;
}
}
}
ご覧ください。 Silverlight、winforms、WPFについて話していますか? – peter
もうひとつ考えなければならないことは、プログレスバーが0から始まり100になるかどうかということです。その場合は、ファイルの行数を調べて、進捗状況を正確に報告できるようにする必要があります。 – peter
これはwinformです – user1096252