コード例 #1
0
 private void Client_UploadProgressChanged(object sender, System.Net.UploadProgressChangedEventArgs e)
 {
     try
     {
         //Thread.Sleep(20);
         HttpWebClient <AddAttachmentDto> hbc = sender as HttpWebClient <AddAttachmentDto>;
         AddAttachmentDto dtos    = hbc.obj as AddAttachmentDto;
         AddAttachmentDto changed = _attachment.SingleOrDefault(m => m.fileGuid == (hbc.obj as AddAttachmentDto).fileGuid);
         if (e.ProgressPercentage != 100)
         {
             changed.btnStatus = e.ProgressPercentage + "%";
             if (changed.btnforeground != "2")
             {
                 changed.btnforeground = "2";
             }
         }
         else
         {
             changed.btnforeground = "0";
             changed.btnStatus     = "上传成功";
         }
         //Console.WriteLine(e.ProgressPercentage.ToString());
     }
     catch (Exception ex)
     {
         LogHelper.WriteError("[NoticeAddWindowViewModel_UploadProgressChanged]:" + ex.Message + ex.StackTrace + ex.Source);
     }
 }
コード例 #2
0
 void VKPhotoUploader_OnImageUploadProgressChange(System.Net.UploadProgressChangedEventArgs e)
 {
     Dispatcher.Invoke(() => {
         ImageProgressBar.Maximum = 100;
         ImageProgressBar.Value   = e.ProgressPercentage;
     });
 }
コード例 #3
0
        private void File_UploadProgressChanged(object sender, System.Net.UploadProgressChangedEventArgs e)
        {
            if (InvokeRequired)
            {
                Invoke(new Action(() => File_UploadProgressChanged(sender, e)));
                return;
            }

            long percentage = (100 * e.BytesSent) / e.TotalBytesToSend;

            label_Size.Text = string.Format("{2}% - Total: {1} - Uploaded: {0}", FormatSizeDisplay(e.BytesSent), FormatSizeDisplay(e.TotalBytesToSend), percentage);

            TimeSpan elapsedTime   = DateTime.Now - _started;
            TimeSpan estimatedTime = TimeSpan.FromSeconds((e.TotalBytesToSend - e.BytesSent) / (e.BytesSent / elapsedTime.TotalSeconds));

            if (estimatedTime.Seconds > 0 && estimatedTime.Seconds % 2 == 0)
            {
                label_Speed.Text = string.Format("Estimated time:{0}", estimatedTime.ToString(@"hh\:mm\:ss"));
            }

            try
            {
                progressBar_UploadDownload.Value = (int)percentage;
            }
            // ReSharper disable once EmptyGeneralCatchClause
            catch { }
        }
コード例 #4
0
 private static void OnUploadProgressChanged(object sender, System.Net.UploadProgressChangedEventArgs e)
 {
     // Displays the operation identifier, and the transfer progress.
     System.Console.WriteLine("{0}    uploaded {1} of {2} bytes. {3} % complete...",
                              (string)e.UserState,
                              e.BytesSent,
                              e.TotalBytesToSend,
                              e.ProgressPercentage);
 }
コード例 #5
0
 private void Client_UploadProgressChanged(object sender, System.Net.UploadProgressChangedEventArgs e)
 {
     if (isFirst && e.BytesReceived > 0)
     {
         this.Description = $"清单文件下载成功,升级文件大小:{e.TotalBytesToReceive / 1000}KB";
         isFirst          = false;
     }
     this.Progress = Math.Round(decimal.Divide(e.BytesReceived, e.TotalBytesToReceive) * 100, 2);
 }
コード例 #6
0
ファイル: UploadProgram.cs プロジェクト: mt-code/ByteGuard
 private void UploadProgress(object sender, System.Net.UploadProgressChangedEventArgs e)
 {
     try
     {
         Invoke((MethodInvoker) delegate { progUploadProgress.Value = e.ProgressPercentage; });
     }
     catch
     {
         // TODO: Sort out upload progress.
     }
 }
コード例 #7
0
 private void M_ftp2_UploadProgressChanged(object sender, System.Net.UploadProgressChangedEventArgs e)
 {
     try
     {
         OnCommitProcess?.Invoke(sender, e);
     }
     catch (Exception ex)
     {
         Log.OutputBox(ex);
         Log.ShowError(m_ftp.ErrorMsg);
     }
 }
コード例 #8
0
 private void M_Ftp_OnUploadProcess(object sender, System.Net.UploadProgressChangedEventArgs e)
 {
     try
     {
         m_Application.Output.ClearOutput();
         m_Application.Output.Output(string.Format("正在上传第【{0}】个文件,已完成【{1}】,共【{2}】个文件。",
                                                   m_loadIndex.ToString(), e.ProgressPercentage + "%", lstData.Items.Count.ToString()), InfoType.Information);
     }
     catch (Exception ex)
     {
         Log.OutputBox(ex);
     }
 }
コード例 #9
0
 private void Ftp_OnCommitProcess(object sender, System.Net.UploadProgressChangedEventArgs e)
 {
     try
     {
         Application.ActiveApplication.Output.ClearOutput();
         Application.ActiveApplication.Output.Output(string.Format("正在上传第【{0}】个文件,已完成【{1}】,共【{2}】个文件。",
                                                                   m_Count.ToString(), e.ProgressPercentage + "%", m_TotleCount.ToString()), InfoType.Information);
     }
     catch (Exception ex)
     {
         Log.OutputBox(ex);
     }
 }
コード例 #10
0
 protected virtual void OnUploadProgressChanged(System.Net.UploadProgressChangedEventArgs e)
 {
 }
コード例 #11
0
 static void wb_UploadProgressChanged(object sender, System.Net.UploadProgressChangedEventArgs e)
 {
     Console.WriteLine("{0} / {1}", e.BytesSent, e.TotalBytesToSend);
 }
コード例 #12
0
        public void UploadProgressCallback(object sender, System.Net.UploadProgressChangedEventArgs e)
        {
            // Displays the operation identifier, and the transfer progress.

            Setprogress(e.ProgressPercentage);
        }
コード例 #13
0
ファイル: FormMain.cs プロジェクト: farti/WebApplications
 private void Client_UpProgressChanged(object sender, System.Net.UploadProgressChangedEventArgs e)
 {
     toolStripStatusLabelDownload.Text = "Wysłano: " + (e.BytesSent / (double)1024).ToString() + " kB";
 }
コード例 #14
0
 private void Ftp_OnCommitProcess(object sender, System.Net.UploadProgressChangedEventArgs e)
 {
     lblResult.Text = (e.BytesSent / e.TotalBytesToSend * 100) + "%";
 }