2017-10-06 66 views
1
string fileName = "test.txt"; 
byte[] docBytes = getDocumentBytes(); 

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

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

回答

2

那么这很难找到。

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

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

装饰修复了这个问题。