Esempio n. 1
0
        protected virtual void FtpTransferProgressUpdated(FluentFTP.FtpProgress progress)
        {
            if (!Settings.Current.HeadlessMode)
            {
                StringBuilder text = new StringBuilder(string.Format("{0:N0} bytes transferred. {1:N2}% completed. {2}. ETA: {3}",
                                                                     progress.TransferredBytes,
                                                                     progress.Progress,
                                                                     progress.TransferSpeedToString(),
                                                                     progress.ETA.ToString("d':'hh':'mm':'ss")));

                if (text.Length < Console.BufferWidth - 1)
                {
                    text.Append(' ', Console.BufferWidth - 1 - text.Length);
                }
                if (text.Length > Console.BufferWidth - 1)
                {
                    text.Length = Console.BufferWidth - 1 - 3;
                    text.Append("...");
                }

                if (progress.Progress > LastFtpProgressPercent ||
                    (FtpCurrentTransferSize > 0 &&
                     progress.Progress < 0 &&
                     progress.TransferredBytes >= Math.Min(FtpCurrentTransferSize, LastFtpProgressValue + (1 * 1024 * 1024))))
                {
                    LastFtpProgressPercent = progress.Progress;
                    LastFtpProgressValue   = progress.TransferredBytes;

                    Console.CursorLeft = 0;
                    Log.Write(text.ToString());
                }
            }
        }
 private void FtpHelper_processChangeEvent(FluentFTP.FtpProgress process)
 {
     if (pb != null)
     {
         setPbPrecess((int)process.Progress);
     }
 }
Esempio n. 3
0
 private void FtpHelper_processChangeEvent(FluentFTP.FtpProgress process)
 {
     //pb.Value = (int)process.Progress;
     //pb.Text = ((int)process.Progress).ToString() + "%";
     setPbPrecess((int)process.Progress);
     if (process.Progress == 100)
     {
         lbl_state.Text = "传输完成";
         Thread.Sleep(1000);
         this.Close();
     }
 }