我以下文件下載代碼:IIS7下載文件長度
FileInfo fileInfo = new FileInfo(filePath);
context.Response.Clear();
context.Response.ContentType = "application/octet-stream";
context.Response.AddHeader("Content-Disposition", "attachment; filename=" + System.IO.Path.GetFileName(filePath));
context.Response.AddHeader("Content-Length", fileInfo.Length.ToString());
context.Response.WriteFile(filePath);
context.Response.End();
當我在我的本地IIS6運行它,它工作正常。在我開始下載文件之前,Web瀏覽器(在IE8,Firefox 3.5.2,Opera 10上測試)顯示文件長度。
當我在遠程IIS7上運行此代碼時,Web瀏覽器不顯示文件長度。文件長度未知。
爲什麼我在IIS7下運行此代碼時沒有獲取文件長度?
是的,我得到「transfer-encoding:chunked」和Content-Length不返回。有什麼辦法獲得響應頭中的Content-Length?我沒有直接訪問IIS7服務器。 – GTD 2009-09-12 20:48:26