在項目中經常要用到了大文件上傳,要上傳的文件有100多m,于是研究現在國內使用的大文件上傳的組件發現用的比較多的有兩個控件AspnetUpload 2.0和Lion.Web.UpLoadModule,兩個控件的方法是:利用隱含的HttpWorkerRequest,用它的GetPreloadedEntityBody 和 ReadEntityBody方法從IIS為ASP.NET建立的pipe里分塊讀取數據。Chris Hynes為我們提供了這樣的一個方案(用HttpModule),該方案除了允許你上傳大文件外,還能實時顯示上傳進度。