IIS / ASP文件下载与原始版本不同

时间:2013-09-20 04:25:07

标签: asp.net http iis download

在IIS / ASP下使用Chrome浏览器在Windows下具有以下代码:

Response.ContentType = "application/exe";  //also tried application/octet-stream
Response.AddHeader("content-disposition", "attachment;filename=MyFile.exe");
Response.TransmitFile(Server.MapPath("~/MyFile.exe"));

但是,当我完成下载时,我下载的文件与原始文件大小不同(下载的文件较大),并且缺少数字签名。我该如何解决?

1 个答案:

答案 0 :(得分:0)

这似乎可以解决问题:

FileInfo info = new FileInfo(Server.MapPath("~/MyFile.exe"));
Response.ContentType = "application/octet-stream";
Response.AddHeader("content-length", info.Length.ToString());
Response.AddHeader("content-disposition", "attachment;filename=MyFile.exe");
Response.TransmitFile(Server.MapPath("~/MyFile.exe"));