这是我的方法标题:
private Hashtable uploadItemResource(Hashtable htRequest,
int userId, HttpPostedFile file, SessionData sessionData) {
文件对象是从我的网站发布的文件。我正在尝试将此文件发送到另一个线程的AWS
PutObjectRequest titledRequest = new PutObjectRequest();
titledRequest
//other options left out
.WithInputStream(file.InputStream);
然后我在一个帖子中运行s3Client.PutObject(titledRequest);
。
问题是我遇到了这个例外:
System.Net.WebException:请求已中止:请求是 取消。 ---> System.IO.IOException:无法关闭流直到全部 写入字节。在 System.Net.ConnectStream.CloseInternal(Boolean internalCall,Boolean 中止)---内部异常堆栈跟踪结束---
我认为这是因为文件对象超出范围,并且在AWS调用仍在尝试读取时尝试处置。
解决此问题的最佳方法是什么?什么是提前转储文件内容的最佳方法,并将 传递给AWS?