【问题标题】:Illegal characters in path while saving file保存文件时路径中有非法字符
【发布时间】:2012-01-09 11:33:29
【问题描述】:

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

【问题讨论】:

标签: c# asp.net illegal-characters


【解决方案1】:

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

MSDN: Naming Files, Paths, and Namespaces

【讨论】:

  • 谢谢,我正在寻找可以替换掉的保留字符列表。
【解决方案2】:

....在 D:!

这是感叹号!

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-24
      • 1970-01-01
      相关资源
      最近更新 更多