使用ASP.NET MVC2返回File()显示不正确的downloadName

时间:2010-12-12 12:36:38

标签: asp.net-mvc string download

我在使用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”

有谁知道为什么会这样?

1 个答案:

答案 0 :(得分:1)

您根本不能在文件名中包含“/”字符。 Windows文件名通常不能包含“\ /:*?”<> |“,因此我假设下载名称会自动截断以符合此限制。

尝试用“( - ”)替换“/”代替,看看会发生什么:)