Asp.net mvc 带有ASP.NET MVC2的返回文件()显示不正确的下载名

Asp.net mvc 带有ASP.NET MVC2的返回文件()显示不正确的下载名,asp.net-mvc,string,download,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(v

使用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\u SS C/C++/Pascal(I.).csv” 但我对唐纳德的理解是:“Pascal(I.).csv”

有人知道为什么会发生这种情况吗?

文件名中不能有“/”字符。Windows文件名通常不能包含“\/:*?”|“,因此我假设下载的文件名会被自动截断以遵守此限制

尝试将“/”替换为hypen(“-”),看看会发生什么:)

文件名中不能有“/”字符。Windows文件名通常不能包含“\/:*?”|“,因此我假设下载名会自动截断以遵守此限制


试着用催眠(“-”)替换“/”,看看会发生什么:)

是的,我忘了。谢谢是的,我忘了。谢谢