c# - 如何对文件名进行编码以供下载?

标签 c# asp.net-mvc http encoding

当文件名为“Algunas MARCAS que nos acompañan”时,ASP.NET MVC 在我尝试下载该文件时引发 System.FormatException。但如果文件名为“Asistente de Gerencia Comercial”,则不会。

我猜这是因为与 UTF-8 编码有关,但我不知道如何对该字符串进行编码。

如果我是对的,我如何用 UTF-8 编码对字符串进行编码?如果我不对,我的问题是什么?

最佳答案

我这样编码文件名以供下载,

HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename= " + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));

关于c# - 如何对文件名进行编码以供下载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1598373/

相关文章:

HTTP Cache-Control 和 params 顺序

c# - MVVMCROSS - 将参数传递给 ViewModel

asp.net-mvc - 命名约定 - Controller 的一项规则,模型和 View 没有规则

asp.net-mvc - 当服务器位于 AWS ELB 之后时,ASP.NET Core MVC 应用程序如何获取客户端 IP 地址?

asp.net-mvc - RedirectToLocal() 转到不同的 url

python - iOS 不发送 POST 请求负载

javascript - 拒绝 http.get catch block 中的 promise

c# - 使用 IErrorHandler 的 WCF 异常处理

c# - 无法在 CRM 中创建记录

C# 使用 SmtpClient 发送带有内联图像的邮件