private void OnDownloadProgressChanged(object sender, DownloadFileProgressChangedArgs args) { if (this.BytesReceived < args.BytesReceived) { ////bytes growing? we have connection! this.attemptNumber = 1; } this.BytesReceived = args.BytesReceived; this.TotalBytesToReceive = args.TotalBytesToReceive; DownloadProgressChanged.SafeInvoke(sender, args); }
private void OnWebClientOnDownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e) { var remainingTime = CalculateEta(_startedTime, Convert.ToInt32(e.TotalBytesToReceive), Convert.ToInt32(e.BytesReceived)); DownloadProgressChanged.SafeInvoke(this, new ProgressChangedEventArgs(e.ProgressPercentage, remainingTime)); }