保存文件时路径中的字符非法

时间:2012-01-09 11:33:30

标签: c# asp.net illegal-characters

我在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 个答案:

答案 0 :(得分:3)

空间不是非法角色 - 我怀疑你的问题是别的:

MSDN: Naming Files, Paths, and Namespaces

答案 1 :(得分:2)

....在D:!

这是感叹号!

答案 2 :(得分:0)

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