从标头中提取文件名的标准方法

时间:2017-06-20 19:20:40

标签: c# asp.net angularjs cross-browser

具体来说,我目前的做法是在文件名上留下引号,这会导致文件名称错误。

示例代码:

$http.post("/Controller/Method", jsonObject).then(function (response) {
    var header = response.headers('Content-Disposition');
    var filename = header.split("filename=");
    dlAnchorElem.setAttribute("href", dataStr);
    dlAnchorElem.setAttribute("download", filename[1]);
    dlAnchorElem.click();
});

当我断点并检查文件名[1]时,它有"" filename.ext"",而不是" filename.ext"就像我期待的那样。生成的文件名称为:

-filename.ext -

如果重要,我控制处理服务器端代码的C#ASP.NET控制器,这样做:

ContentDisposition cd = new ContentDisposition { FileName = fileName, Inline = true, };
Response.AppendHeader("Content-Disposition", cd.ToString());
string fileText = System.IO.File.ReadAllText(filePath)

0 个答案:

没有答案