在使用 public static ArrayList files 变量保存临时上传的文件时,当文件比较大时,会出现“无法访问已关闭的文件”错误,网上也有很多这样的问题,但都没有解决办法。

解决方案 »

  1.   

    在配置文件中增加
    <httpRuntimeexecutionTimeout="90"maxRequestLength="2097151"useFullyQualifiedRedirectUrl="false"requestLengthDiskThreshold="8192"/>
    (属性“maxRequestLength”值必须在 0-2097151 范围内。)
    试试~~
      

  2.   

    1 static 是全局的,会相互影响的,不要用static
    2 webconfig,把上传文件的大小限制,给开大一些,默认
    3 如果是大文件上传,建议用swfupload等第三方工具上传,不要在用.NET默认的了,因为.NET的是先读到内存流中再传,这样默认的文件稍微一大,就会提示超时无法上传了
      

  3.   

    http://blog.csdn.net/net_lover/archive/2009/12/30/5104309.aspx
    LOOK~