使用 c# 创建目录时出现问题

本文关键字:问题 创建目录 使用 | 更新日期: 2023-09-27 17:56:41

我必须使用一些韩语字符创建一个目录,结尾文本变成这样:

2016.07.12 09:20(제휴) 캠블리 영어 완성 1+1 이벤트

我正在使用它来创建目录:

 Directory.CreateDirectory(folderpath + "''" + dName);

但是我得到错误:

The given path's format is not supported."

但是,如果我手动转到资源管理器创建新文件夹粘贴该文本,它会很好,并提出一个新目录任何建议?

使用 c# 创建目录时出现问题

在 Windows 中,文件路径中不支持:字符。

此 MSDN 页列出了不能在路径中使用的字符:

使用当前代码页中的任何字符作为名称,包括 Unicode 字符和扩展字符集 (128–255) 中的字符,但以下字符除外:

以下保留字符:

  • <(小于)>
  • >(大于)
  • :(冒号)
  • "(双引号)
  • /(正斜杠)
  • ''(反斜杠)
  • |(竖条或竖管)
  • ?(问号)
  • * (星号)

  • 整数值零,有时称为 ASCII NUL 字符。

  • 整数表示形式介于 1 到 31 之间的字符,允许使用这些字符的备用数据流除外。有关文件流的详细信息,请参阅文件流。
  • 目标文件系统不允许的任何其他字符。

尝试打印folderpath + "''" + dName时会得到什么? 是完整路径和请求的目录名称吗?

请参考 https://msdn.microsoft.com/en-us/library/54a0at6s(v=vs.110) 中提供的示例.aspx并确保正确设置了路径格式。