Directory.CreateDirectory找不到路径c:\的一部分

时间:2014-09-20 17:03:56

标签: c# .net create-directory

为什么Directory.CreateDirectory在尝试创建以下路径时会抛出DirectoryNotFoundException?

"c:\\temp\\aips\\data\\prn"

显示消息could not find a part of the path "c:\"

然而,如果通过以下路径"c:\\temp\\aips\\data\\power",它将成功返回。

直接从Visual Studio调试器复制路径,因此使用反斜杠分隔符。

在我的系统上,文件夹c:\temp\aips\data已存在。

1 个答案:

答案 0 :(得分:24)

正如Scott Chamberlain在评论prn中所说的那样是保留的设备名称之一,它指向DOS中的print device

The specified device name is invalid

因此请将您的路径更改为其他名称,并且不要将以下保留名称用于文件名称:

  

CON,PRN,AUX,NUL,COM1,COM2,COM3,COM4,COM5,COM6,COM7,COM8,COM9,LPT1,LPT2,LPT3,LPT4,LPT5,LPT6,LPT7,LPT8和LPT9