コード例 #1
0
        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);
        }
コード例 #2
0
        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));
        }