У меня большой набор данных, содержащий около 120 000 записей, и я хотел бы проанализировать его построчно.
private void readDataset()
{
totalEntries = File.ReadLines(path).Count();
entriesRead = 0;
statusSlider.maxValue = totalEntries;
statusSlider.minValue = entriesRead;
statusSlider.value = entriesRead;
using (StreamReader sr = new StreamReader(path))
{
string line;
while ((line = sr.ReadLine()) != null)
{
entriesRead++;
statusSlider.value = entriesRead;
...
...
}
}
}
К сожалению, с помощью кода, показанного выше, пользовательский интерфейс зависает и начинает отвечать только при синтаксическом анализе закончил Это означает, что слайдер перепрыгивает с 0% до 100%, и программа просто зависает между ними.
Можно ли запустить это без блокировки основного потока пользовательского интерфейса, а также повторно ссылаться на sh слайдер каждый раз, пока l oop повторяется?