Я читаю из текстового файла построчно.
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();
Теперь проблема в том, что некоторые строки не читаются. Он пропускает каждую строку после прочтения одной строки.
Я прочитал общее количество строк, используя
File.ReadAllLines(file.FileName).Length
Это дает точное количество строк.
Я подозреваю, что в моем коде есть какая-то проблема с механизмом BackgroundWorker, но я не могу понять это.