string fileName = "test.txt";
byte[] docBytes = getDocumentBytes();
return File(docBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName);
这会在Firefox和Edge上返回一个名为“test.txt”的文件,但是在Chrome上它会返回一个名为“test.txt--”的文件。 有谁知道它为什么会以这种方式行事?有没有办法在代码中解决这个问题?
答案 0 :(得分:2)
这很难找到。
Chrome会将文件名末尾的空格转换为' - '。
return File(docBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName.Trim());
修剪修复了这个问题。