我有以下文件下载代码:
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 下运行时,为什么我没有得到文件长度?