2012-01-09 3 views
0

Привет, я получаю эту ошибку при сохранении файла в 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, это works..how сделать я ручкой сохранения файла в этом сценарии?

+5

Post. Ваш. Код. – Oded

+0

Возможно эта помощь http://stackoverflow.com/questions/146134/how-to-remove-illegal-characters-from-path-and-filenames Если в пробеле есть имя вашего файла внутри "". Например, «c: \ имя файла» – Aristos

ответ

2

.... in D :!

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

3

пространство не является незаконным характер - я подозреваю, ваша проблема в том, что-то еще:

MSDN: Naming Files, Paths, and Namespaces

+1

+1 для класса пути и родственников. –

+0

спасибо, я искал список зарезервированных символов, которые я мог бы заменить. –

0

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

 Смежные вопросы

  • Нет связанных вопросов^_^