Недопустимые символы в пути при сохранении файла - PullRequest
0 голосов
/ 09 января 2012

Привет, я получаю эту ошибку при сохранении файла в asp.net.Я поместил свое приложение в папку, содержащую пробел в имени.

Illegal characters in path. 
System.ArgumentException: Illegal characters in path. 
at System.IO.Path.CheckInvalidPathChars(String path) 
at System.IO.Path.GetFileName(String path) 
at MyApp.Localization.LocalizationHelper.GetDefaultFilePath(String filepath) in D:\!  sf02_jan09_I\MyApp.Localization\Helper\LocalizationHelper.cs:line 36 
at Localization_Language.Save(String filePath, List`1 lstResDef) in d:\!  sf02_jan09_I\MyApp\Modules\Language\LanguageManager.ascx.cs:line 810
at Localization_Language.imbUpdate_Click(Object sender, ImageClickEventArgs e) in d:\! sf02_jan09_I\MyApp\Modules\Language\LanguageManager.ascx.cs:line 743

Когда я удаляю пробел из! Sf02_jan09, он работает .. как мне обработать сохранение файла в этом сценарии?

Ответы [ 3 ]

3 голосов
/ 09 января 2012

пробел не является недопустимым символом - я подозреваю, что ваша проблема в чем-то другом:

MSDN: именование файлов, путей и пространств имен

2 голосов
/ 09 января 2012

.... в D:!

Это восклицательный знак!

0 голосов
/ 09 января 2012

Может, вам следует провести некоторую проверку ввода для имен файлов с недопустимыми символами, вместо того, чтобы пытаться изменить имя файла?

...