0
文件我上传一类功能的文件,以S3:C#亚马逊S3上传与进度
public void UploadFile(string filePath, UploadProgress uploadProgress)
{
TransferUtilityUploadRequest uploadRequest;
TransferUtility fileTransferUtility;
try
{
mClient = new AmazonS3Client(Amazon.RegionEndpoint.EUWest1);
uploadRequest =
new TransferUtilityUploadRequest
{
BucketName = BUCKETNAME,
FilePath = filePath
};
uploadRequest.UploadProgressEvent += new EventHandler<UploadProgressArgs>(uploadProgress);
fileTransferUtility = new TransferUtility(mClient);
fileTransferUtility.Upload(uploadRequest);
}
catch (AmazonS3Exception s3Exception)
{
throw s3Exception;
}
}
从窗体类,我有更新功能的进度:
private void UploadFile_ProgressBar(object sender, UploadProgressArgs e)
{
int pctProgress = (int)(e.TransferredBytes * 100/e.TotalBytes);
progressBarUpload.Value = pctProgress;
progressBarUpload.Invalidate();
Console.WriteLine(e.TransferredBytes + "/" + e.TotalBytes + Environment.NewLine);
}
并且上传文件的电话号码为:
mS3.UploadFile(fileToUpload, UploadFile_ProgressBar);
控制台显示进度,但进度条无效。我究竟做错了什么?
提前致谢!