Этот фрагмент загрузки FTP вызывает в «арифметическая операция приводит к переполнению» ошибки для некоторых файлов формата на линии bWorker.Report ПрогрессАрифметика переполнение прогресс бар
Dim fileStream() As Byte = System.IO.File.ReadAllBytes(TextBox1.Text)
Dim requestStream As System.IO.Stream = request.GetRequestStream()
For offset As Integer = 0 To fileStream.Length Step 1024
bWorker.ReportProgress(CType(offset * ProgressBar1.Maximum/fileStream.Length, Integer))
Dim chSize As Integer = fileStream.Length - offset
If chSize > 1024 Then chSize = 1024
requestStream.Write(fileStream, offset, chSize)
Next
Что я сделал не так?
Каковы значения offset, ProgressBar1.Maximum и fileStream.Length при получении ошибки? Вы пробовали 'CDbl (offset)/fileStream.Length * ProgressBar1.Maximum'? –
Я довольно новичок в Vb.net - что представляет собой визуальный студийный эквивалент console.log в браузере ?! Как я могу увидеть эти значения в режиме отладки при запуске? – andymoyle
Это модифицированное выражение сработало! Спасибо – andymoyle