从会话中获取文件时出现“无法访问已关闭的文件”错误消息

时间:2013-12-09 10:15:16

标签: c# asp.net file-upload httppostedfile

我有一个asp.net FileUpload控件。 我可以成功地将文件上传到会话中存储,但是当我想要获取其输入流时 (我在HttpPosterFile中存储文件)我收到错误

  

无法访问已关闭的文件

tr.PostedFile //<== HttpPostedFile; 
byte[] byteArray = null; 
using (var binaryReader = new BinaryReader(tr.PostedFile.InputStream)) 
{ 
    byteArray = binaryReader.ReadBytes(tr.PostedFile.ContentLength); 
}

2 个答案:

答案 0 :(得分:21)

将此添加到您的web.config文件

<system.web>
  <httpRuntime useFullyQualifiedRedirectUrl="true" maxRequestLength="15360" requestLengthDiskThreshold="15360"/>
</system.web>

http://sanjaysainitech.blogspot.com/2008/12/file-upload-error-can-not-access-closed.html

答案 1 :(得分:1)

您使用过using吗?

如果是,请在将字符串输入输入流之前注意不要关闭它。