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); } }
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(); } }