读取已发布文件的内容并传递给线程

时间:2012-05-05 16:55:52

标签: c# amazon-s3

这是我的方法标题:

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?

0 个答案:

没有答案