2017-10-06 64 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()); 

裝飾修復了這個問題。