我下面的文件下载的代码:
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的,火狐3.5.2测试,歌剧10)显示之前,我开始下载该文件的文件长度。
当我运行在远程IIS7这个代码,Web浏览器不显示文件长度。 文件长度未知。
为什么当这个代码IIS7下运行我没有得到文件的长度?