我的代码可以将文件POST到预签名的Amazon S3 URL上。
然而,对于大文件,我希望能够跟踪POST/上传的进度。是否有一种简单的方法将其添加到我的代码中呢?我该如何实现?
我不需要一个进度条,只需要在控制台输出传输完成的文件百分比,例如:
1
2
3
等。
WebRequest request = WebRequest.Create(PUT_URL_FINAL[0]);
//PUT_URL_FINAL IS THE PRE-SIGNED AMAZON S3 URL THAT I AM SENDING THE FILE TO
request.Timeout = 360000; //6 minutes
request.Method = "PUT";
//result3 is the filename that I am sending
request.ContentType = MimeType(result3)
byte[] byteArray =
File.ReadAllBytes(result3);
request.ContentLength = byteArray.Length;
Stream dataStream = request.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();
//This will return "OK" if successful.
WebResponse response = request.GetResponse();
Console.WriteLine("++ HttpWebResponse: " +
((HttpWebResponse)response).StatusDescription);