Chrome附加 - 文件名结尾

时间:2017-10-06 14:22:24

标签: c# asp.net-mvc google-chrome

string fileName = "test.txt";
byte[] docBytes = getDocumentBytes();

return File(docBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName);

这会在Firefox和Edge上返回一个名为“test.txt”的文件,但是在Chrome上它会返回一个名为“test.txt--”的文件。 有谁知道它为什么会以这种方式行事?有没有办法在代码中解决这个问题?

1 个答案:

答案 0 :(得分:2)

这很难找到。

Chrome会将文件名末尾的空格转换为' - '。

 return File(docBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName.Trim());

修剪修复了这个问题。