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

本文关键字:非法 字符 存在 路径 保存文件 | 更新日期: 2023-09-27 18:19:52

嗨,我在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,它有效。。在这种情况下,我如何处理保存文件?

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

空格不是非法字符-我怀疑您的问题是其他原因:

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

。。。。在D:!

这是感叹号!

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