Когда я загружаю файл, используя Amazon S3 multipart, то он загружается, файл не был успешно загружен. uploadRequest_UploadPartProgressEvent
в этой функции, сталкивающейся с проблемой загрузки, после e.PercentDone
равно 100, веб-страница загружается бесконечно долго.
protected void Button1_Click(object sender, EventArgs e)
{
if (FileUpload1.HasFile)
{
extension = Path.GetExtension(FileUpload1.FileName);
fileSize = FileUpload1.PostedFile.ContentLength;
Stream st = FileUpload1.PostedFile.InputStream;
string name = Path.GetFileName(FileUpload1.FileName);
string fName = Path.GetFileNameWithoutExtension(name);
string fExt = Path.GetExtension(name);
string strRes = String.Concat(fName, builder.ToString());
string strRes1 = String.Concat(strRes, fExt);
string s3FileName = @strRes1;
stt = st;
fileNameInS3 = s3FileName;
bool a;
TrackMPUAsync().Wait();
}
}
public async Task TrackMPUAsync()
{
try
{
TransferUtility fileTransferUtility = new TransferUtility(s3Client);
// Use TransferUtilityUploadRequest to configure options.
// In this example we subscribe to an event.
TransferUtilityUploadRequest uploadRequest =
new TransferUtilityUploadRequest
{
BucketName = bucketName + @"/" + foldername,
Key = filename,
InputStream = fileInputStrem
};
uploadRequest.UploadProgressEvent +=
new EventHandler<UploadProgressArgs>
(uploadRequest_UploadPartProgressEvent);
await fileTransferUtility.UploadAsync(uploadRequest);
Console.WriteLine("Upload completed");
}
catch (AmazonS3Exception e)
{
Console.WriteLine("Error encountered on server. Message:'{0}' when writing an object", e.Message);
}
catch (Exception e)
{
Console.WriteLine("Unknown encountered on server. Message:'{0}' when writing an object", e.Message);
}
}
public void uploadRequest_UploadPartProgressEvent(object sender,
UploadProgressArgs e)
{
// Process event.
Console.WriteLine("{0}/{1}", e.TransferredBytes, e.TotalBytes);
}
Кто-нибудь еще сталкивался с этой проблемой?