2010-12-12 2 views
1

У меня возникли проблемы с загрузкой файла с asp.net mvc2. Вот как я это делаю в моей загрузки действия:return Файл() с ASP.NET MVC2 показывает неправильное имя 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« , но то, что я получаю на downlaod, является: «Pascal (I.). Csv».

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

ответ

1

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

Попробуйте заменить.„/“С hypen („-“) вместо этого, и посмотреть, что происходит :)

+0

Да , Я забыл об этом. Спасибо! –