日期:2014-05-17  浏览次数:20465 次

Session中文件内容无法访问
目标平台:Win2003 server    IIS 6.0
我在Session中放入了一个List<HttpPostedFile>文件,然后在程序中去读取HttpPostFile文件的内容或者调用HttpPostFile.saveas的时候,catch出来一个错误:“Cann't access closed file”; 
部分相关代码如下:
// save the post file to session
            List<HttpPostedFile> postFiles = Session["file_data"] as List<HttpPostedFile>;
            if (postFiles == null)
            {
                postFiles = new List<HttpPostedFile>();
                Session["file_data"] = postFiles;
            }
            postFiles.Add(postFile);   

// 读取的代码

if (Session["file_data"] != null)
{
    ...;    
    List<HttpPostedFile> postFiles = Session["file_data"] as List<HttpPostedFile>;   
    ...;
    foreach (HttpPostedFile postFile in postFiles)
    {
        ...;
        postFile.SaveAs(strPath);  //这句被catch出来错误:cann't access closed file
        ...;
    }
}


在本地IIS上发布,能够存储文件,但是到了服务器上去发布就出现了上面的情况,麻烦各位大神帮忙看看,谢谢大家了
session 服务器 存储

------解决方案--------------------
楼主为什么要将上传文件放入Session中?