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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从会话中获取文件时出现“无法访问已关闭的文件”错误消息相关的知识,希望对你有一定的参考价值。

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

无法访问已关闭的文件

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

将其添加到您的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

另一答案

你用过using吗?

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

以上是关于从会话中获取文件时出现“无法访问已关闭的文件”错误消息的主要内容,如果未能解决你的问题,请参考以下文章

运行 Oracle 调度程序时出现错误:ORA-20001:必须从应用程序会话中调用此过程

使用 Flask 中的会话传递变量时出现键错误

从python中的.h5文件获取帧时出现Unicode错误

从文件/rdd 读取数据时出现 Unicode 错误

从api流明获取数据时出现错误的非法字符串偏移[重复]

在 create-react-app 创建的环境中获取本地 JSON 文件时出现 JSON 解析错误