private void OnUploadDirProcess(object sender, UploadDirectoryProgressArgs e) { var status = string.Format("{0} MB's / {1} MB's - Number of File {2}", (e.TransferredBytes / 1024d / 1024d).ToString("0.00"), (e.TotalBytes / 1024d / 1024d).ToString("0.00"), (e.NumberOfFilesUploaded)); Invoke((Action)(() => { //ProcessUpload.Value = e.PercentDone; //lbPercentUpload.Text = e.PercentDone.ToString() + "%"; //if (e.PercentDone == 100) //{ // status = "Upload Completed"; // btnChooseFileUpload.Enabled = false; // btnStartUpload.Enabled = false; // btnCancelUpload.Enabled = false; // txtPathUpload.Text = string.Empty; // lbBucketNameUpload.Text = string.Empty; // txtBuketKeyUpload.Text = string.Empty; // groupBucketInfoUpload.Enabled = true; //} lbCurrentFileUploadDir.Text = e.CurrentFile; lbStatusDirUpload.Text = status; })); }
private void UploadProgressEventCallback(object sender, UploadProgressArgs e) { var totalTransferredBytes = Interlocked.Add(ref _transferredBytes, e.IncrementTransferred - e.CompensationForRetry); int numberOfFilesUploaded = _numberOfFilesUploaded; if (e.TransferredBytes == e.TotalBytes) { numberOfFilesUploaded = Interlocked.Increment(ref _numberOfFilesUploaded); } UploadDirectoryProgressArgs uploadDirectoryProgressArgs = null; if (_request.UploadFilesConcurrently) { // If concurrent upload is enabled, values for current file, // transferred and total bytes for current file are not set. uploadDirectoryProgressArgs = new UploadDirectoryProgressArgs(numberOfFilesUploaded, _totalNumberOfFiles, totalTransferredBytes, _totalBytes, null, 0, 0); } else { uploadDirectoryProgressArgs = new UploadDirectoryProgressArgs(numberOfFilesUploaded, _totalNumberOfFiles, totalTransferredBytes, _totalBytes, e.FilePath, e.TransferredBytes, e.TotalBytes); } _request.OnRaiseProgressEvent(uploadDirectoryProgressArgs); }
// This gets called as bytes are written to the request stream. The sender is the TransferUtilityUploadDirectoryRequest // that was used to start the upload. The UploadDirectoryProgressArgs contains the total number of files that will be upload, // how many files have been upload so far, total number of bytes to be transferred for the current file being upload and // how many bytes have been upload so far for the current file being uploaded. private void uploadDirectoryProgressCallback(object sender, UploadDirectoryProgressArgs e) { updateProgressBar(this._ctlDirectoryFileProgressBar, 0, e.TotalNumberOfFiles, e.NumberOfFilesUploaded, this._ctlNumberOfFilesLabel, "Files", null); updateProgressBar(this._ctlDirectoryCurrentFileProgressBar, 0, e.TotalNumberOfBytesForCurrentFile, e.TransferredBytesForCurrentFile, this._ctlCurrentFilesTransferLabel, "Bytes", e.CurrentFile); }
private void Request_UploadDirectoryProgressEvent(object sender, UploadDirectoryProgressArgs e) { Console.WriteLine(" Directory: {0} de {1}", e.TransferredBytes, e.TotalBytes); }