使用c#创建目录问题

时间:2016-07-12 01:52:11

标签: c# winforms

我必须使用一些韩文字符创建一个目录,结束文字就像:

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

我用它来创建目录:

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

但我得到错误:

The given path's format is not supported."

但是,如果我手动去探险家创建新的文件夹粘贴该文本它是否正常,并建立一个新的目录任何建议?

2 个答案:

答案 0 :(得分:4)

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

This MSDN page列出了无法在路径中使用的字符:

  

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

     

以下保留字符:

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

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

  •   
  • 整数表示形式在1到31范围内的字符,但允许使用这些字符的备用数据流除外。有关文件流的更多信息,请参阅文件流。
  •   
  • 目标文件系统不允许的任何其他字符。
  •   

答案 1 :(得分:1)

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

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