【问题标题】:response content disposition filename encode响应内容处置文件名编码
【发布时间】:2012-09-07 17:06:00
【问题描述】:

我想从 ASP.net 保存/打开一个文件。

if (Request.Browser.Browser == "IE" && (Request.Browser.Version == "7.0" || Request.Browser.Version == "8.0" || Request.Browser.Version == "9.0"))
contentDisposition = "inline; filename=" + Uri.EscapeDataString(fileName);
else
contentDisposition = "inline; filename*=UTF-8''" + Uri.EscapeDataString(fileName);

Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.Charset = "UTF-8";
Response.ContentType = "application/" + mimeType;
Response.AppendHeader("content-disposition", contentDisposition + "." + extension);

通过这个示例 áéáá asd.pdf,我得到以下 áéáá%20asd.pdf。 我想要一个简单的空间,而不是 %20。

【问题讨论】:

    标签: c# string response


    【解决方案1】:

    使用字符串的替换方法,这里是例子: string result = filename.Replace("%20"," ")方法

    【讨论】:

    • 好的,但是除了 Uri.EscapeDataString 之外,没有其他方法可以避免这种情况吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-13
    相关资源
    最近更新 更多