“将链接另存为”将文件保存为 Edge / Chrome上的错误文件类型

"Save Link As" saves the file as a wrong file type on Edge/Chrome

提问人:Finlay 提问时间:8/7/2023 更新时间:8/8/2023 访问量:129

问:

我们有本地网站存储。用于提高机器生产率的 CSV 文件。我们公司迫使我们退出 Internet Explorer,现在我们只能使用 Edge/Chrome。在Internet Explorer上,当您右键单击并执行“链接另存为”时,它会将其保存为.csv文件类型,即正确的文件类型。但在边缘/chrome 上,它将其保存为文本文件。

有什么方法可以在我的机器或浏览器中设置始终将这些站点上的文件保存为 .csv?

干杯

芬利

我在网上搜索了其他类似的问题,但似乎都没有出现。

google-chrome internet-explorer 下载 microsoft-edge

评论


答:

3赞 Raina Zhao-MSFT 8/8/2023 #1

根据我的研究,如果 csv 文件的 mime 类型在服务器端是文本/纯文本,则无法将其保存为 .csv 格式。如果是text/csv,可以直接将其保存为.csv文件。

因此,请检查服务器端的矿场映射。

或者,您可以在 Edge 中以 IE 模式打开该站点。在此之前,您需要启用“允许在 Internet Explorer 模式下将目标另存为”组策略。有关详细信息,请参阅此文档

0赞 Parklan Poon 8/8/2023 #2

要定义浏览器打开“将链接另存为...”对话框的 MIME 类型,可以使用 RFC 7111 中定义的 text/csv 媒体类型。

例如,若要在 C# 中执行此操作,可以使用以下代码:

Response.ContentType = "text/csv";
Response.Headers.Add("Content-Disposition", "attachment; filename=YourFile.csv");

第一个标头将内容类型设置为 text/csv,告知浏览器响应包含 CSV 文件。第二个标头设置 Content-Disposition 标头,该标头指定浏览器应显示“将链接另存为...”对话框,并为下载的文件建议文件名“YourFile.csv”。