asp.net上传大文件时,出现错误,不能用catch捕捉,怎么解决?怎样可以上传大文件,能否给出代码,谢谢

解决方案 »

  1.   

    asp.net上传默认为4M,在WebConfig里加上
      <system.web>
     <httpRuntime executionTimeout="90" maxRequestLength="100000" />
      </system.web>
    但是http上传文件过大还是会有影响,那就要考虑用别的方式上传,如FTP
      

  2.   

    http://www.codeproject.com/aspnet/multiuploads.asp
      

  3.   

    利用隐含的HttpWorkerRequest,用它的GetPreloadedEntityBody和ReadEntityBody方法从IIS为ASP.NET建立的pipe里分块读取数据。
    IServiceProviderprovider=(IServiceProvider)HttpContext.Current;
    HttpWorkerRequestwr=(HttpWorkerRequest)provider.GetService(typeof(HttpWorkerRequest));
    byte[]bs=wr.GetPreloadedEntityBody();
    .
    if(!wr.IsEntireEntityBodyIsPreloaded())
    {
     intn=1024;
     byte[]bs2=newbyte[n];
     while(wr.ReadEntityBody(bs2,n)>0)
     {
      ..
     }
    }
      

  4.   

    先 按照flyzq() 所说 修改WebConfig