У меня есть следующий код, который читает файл, а также увеличивает индикатор выполнения при чтении, но я не вижу никаких действий в моем progressBar
. может кто-нибудь, пожалуйста, помогите мне, почему?Индикатор выполнения не увеличивается
progressBar1.Minimum = 0;
progressBar1.Maximum = (int)fileStream.Length + 1;
progressBar1.Value = 0;
using (fileStream)
{
fileStreamLength = (int)fileStream.Length + 1;
fileInBytes = new byte[fileStreamLength];
int currbyte = 0, i = 0;
var a = 0;
while (currbyte != -1)
{
currbyte = fileStream.ReadByte();
fileInBytes[i++] = (byte)currbyte;
progressBar1.Value=i;
}
}
ваш код работает в той же теме, что и поток пользовательского интерфейса, для решения этой проблемы используется многопоточность. – David
Будьте осторожны с тем потоком, в котором вы все это делаете (это поток пользовательского интерфейса?). Кроме того, если вы размещаете небольшой рабочий (нерабочий, который должен работать) пример, ваши шансы на помощь будут больше. –