上次发过一个帖子,可惜大家没人愿意试一试 所以就自己写了一个类
http://blog.csdn.net/sjzlxd/archive/2009/02/23/3924234.aspx
我在这里抛砖引玉 希望大家能分享自己的代码,并且欢迎指出本类中的BUG

解决方案 »

  1.   

    我以前倒是写过WEB下的,用DIV和AJAX实现
      

  2.   

    解决的方法是利用隐含的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)
    {
    ..
    }
    }这样就可以解决了大文件的上传问题了。