我在使用asp.net mvc2下载文件时遇到问题。这是我在下载操作中的方式:
return File(resultBytes, Settings.Default.CsvFileContentType, downloadName);
问题在于downloadName,这就是我生成它的方式:
var downloadName = string.Format("{0}_{1}{2}", vModel.CompetitionEvent.Ends.Year, Text.RemoveDiacriticalChars(vModel.Competition.Title), Settings.Default.CsvFileExtension);
当我调试时,downloadName值为:“2011_SS C / C ++ / Pascal(I。)。csv” 但我得到的是下载:“Pascal(我。)。csv”。
有谁知道为什么会这样?
答案 0 :(得分:1)
您根本不能在文件名中包含“/”字符。 Windows文件名通常不能包含“\ /:*?”<> |“,因此我假设下载名称会自动截断以符合此限制。
尝试用“( - ”)替换“/”代替,看看会发生什么:)