Есть ли способ сделать это чище и не использовать временное значение, как я это сделал здесь?
ОБНОВЛЕНИЕ В коде была логическая ошибка и не показывалось, что я делаю.Вот что я делаю:
var loopTempValue = noOfPackets / 100;
for(i=0; i < noOfPackets; i++)
{
\\DoStuff
if (i == loopTempValue)
{
loopTempValue = loopTempValue + (noOfPackets / 100);
UploadBackGroundWorker.ReportProgress(pross);
}
}
ОБНОВЛЕНИЕ Финал
Вот как это исправлено после обратной связи, спасибо, ребята.
if (i % (noOfPackets / 100) == 0 && i != 0)
{
UploadBackGroundWorker.ReportProgress(pross);
}