diff --git a/v2rayN/v2rayN/Base/HttpClientHelper.cs b/v2rayN/v2rayN/Base/HttpClientHelper.cs index 0e17d5ca..a8a777dc 100644 --- a/v2rayN/v2rayN/Base/HttpClientHelper.cs +++ b/v2rayN/v2rayN/Base/HttpClientHelper.cs @@ -215,10 +215,10 @@ namespace v2rayN.Base // TODO: totalRead += read; + TimeSpan ts = (DateTime.Now - totalDatetime); + var speed = totalRead * 1d / ts.TotalMilliseconds / 1000; if (canReportProgress) { - TimeSpan ts = (DateTime.Now - totalDatetime); - var speed = totalRead * 1d / ts.TotalMilliseconds / 1000; var percent = Convert.ToInt32((totalRead * 1d) / (total * 1d) * 100); if (progressPercentage != percent) { @@ -226,6 +226,14 @@ namespace v2rayN.Base progress.Report(speed); } } + else if (progress != null) + { + if (progressPercentage != Convert.ToInt32(speed * 10)) + { + progressPercentage = Convert.ToInt32(speed * 10); + progress.Report(speed); + } + } } } while (isMoreToRead); }