我在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中删除空格时,它可以工作..我在这种情况下如何处理保存文件?
答案 0 :(得分:3)
空间不是非法角色 - 我怀疑你的问题是别的:
答案 1 :(得分:2)
....在D:!
这是感叹号!
答案 2 :(得分:0)
也许您应该对包含非法字符的文件名进行一些输入验证,而不是尝试更改文件名?