【问题标题】:ASP.NET - Download File When File Name Contain slash /ASP.NET - 当文件名包含斜杠/时下载文件
【发布时间】:2020-11-11 12:07:22
【问题描述】:

我正在尝试下载文件名包含格式为 dd/MM/yyyy 的日期的文件(例如,预期的文件名将是 MyFile - 22/07/2020.pdf),但下载的文件变为 MyFile - 22_07_2020.pdf。

下面是我的代码

var filename = Server.UrlDecode("MyFile -" + DateTime.Now.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture) + ".pdf"); //which shows MyFile - 22%2f07%2f2020.pdf in debugger
Response.AppendHeader("content-disposition", "attachment; filename=" + filename);
return File(stream, "application/pdf");

我应该如何修改以获得所需的格式?

【问题讨论】:

    标签: asp.net http url


    【解决方案1】:

    不能在文件名中使用正斜杠,因为/ 暗示您正在引用一个目录。尝试使用不同的字符,或使用看起来像斜线但不是的 unicode 字符。

    【讨论】:

    • 文件名实际上不支持前进和后退
    猜你喜欢
    • 1970-01-01
    • 2013-02-15
    • 1970-01-01
    • 2012-01-17
    • 1970-01-01
    • 2017-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多