在我为客户制作的网站上,当他们尝试使用Internet Explorer 11下载文件时,他们无法从该站点下载文件。
这些文件保存在我们的服务器上,使用上传文件的数据库,位置,名称和MIME类型的文件能够被下载。例如,路径为“/uploaded _ files/6f/AE 69 BD 966 ba 4c 740 b 8073 ff 969 a 5425 b”,文件名为“Finland Test 123.docx”,MIME类型为“application/vnd . openxml formats-office document . wordprocessingml . document”。
当我在家里和工作电脑以及办公室里的其他电脑上尝试时,这种方式很好用。我已经在许多浏览器中厌倦了这两种浏览器,包括IE11、Firefox和Chrome。
他们得到如下图所示的返回错误:错误图像。奇怪的是文件名是完全错误的,它对我们来说很好。
我假设正因为如此,问题可能在于他们的互联网设置或IE设置,但我不知道该向他们建议什么来尝试解决问题(将浏览器更改为Chrome等,不是一个选项)。
任何帮助将不胜感激。
这对我很有效。在这里,我正在下载一个存储在crm记录(注释)中的pdf文件。
if (attachment != null)
{
byte[] fileContent = Convert.FromBase64String(attachment.documentbody.ToString());
Response.ClearContent();
Response.AppendHeader("Content-Transfer-Encoding", "binary");
Response.AppendHeader("content-disposition", "attachment; filename=" + "Sample");
Response.ContentType = "application/octet-stream";
Response.BinaryWrite(fileContent);
Response.End();
}