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 中删除空间时,它可以工作..在这种情况下我如何处理保存文件?

4

3 回答 3

3

空格不是非法字符 - 我怀疑你的问题是别的:

MSDN:命名文件、路径和命名空间

于 2012-01-09T12:03:51.930 回答
2

....在 D 中:!

是感叹号!

于 2012-01-09T12:26:48.090 回答
0

Meybe您应该对带有非法字符的文件名进行一些输入验证,而不是尝试更改文件名?

于 2012-01-09T12:09:05.920 回答