テキストファイルから行単位で読み込み中です。テキストファイルの行を読み込み行をスキップする
StreamReader reader = new StreamReader(OpenFileDialog.OpenFile());
// Now I am passing this stream to backgroundworker
backgroundWorker1.DoWork += ((senderr,ee)=>
{
while ((reader.ReadLine()) != null)
{
string proxy = reader.ReadLine().Split(':').GetValue(0).ToString();
// here I am performing lengthy algo on each proxy (Takes 10 sec,s)
}
});
backgroundWorker1.RunWorkerAsync();
ここで問題となるのは、一部の行が読み取られないということです。 1行読み込み後、各行をスキップします。
私はそれはラインの正確な数を与える
File.ReadAllLines(file.FileName).Length
を使用して行の合計数を読みました。
私のコードでBackgroundWorkerメカニズムに何らかの問題があると思われますが、それを把握することはできません。
私は質問 –
更新はしばらく句内の文字列を宣言することが可能です! –
@ Zain:私はあなたが正しいと思います。私はforeachループをほとんどの時間使用するので、習慣の力。 Jon SkeetのLineReaderクラスを使用しているので、通常は次のようになります。foreach(var Line in new LineReader(fileName)){}; –