return File () с ASP.NET MVC2 показывает неверное имя для скачивания - PullRequest
1 голос
/ 12 декабря 2010

У меня проблемы с загрузкой файла с 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 (I.). csv" .

У кого-нибудь есть идеи, почему это происходит?

1 Ответ

1 голос
/ 12 декабря 2010

Вы просто не можете иметь символ "/" в имени файла.Имена файлов Windows, как правило, не могут содержать «\ /: *?» <> | «, Поэтому я предполагаю, что имя загрузки автоматически усекается, чтобы соответствовать этому ограничению.

Попробуйте заменить« / »на знак переноса («- ") вместо этого и посмотрим, что получится:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...