11

为什么 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已经存在。

4

1 回答 1

28

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

指定的设备名称无效

因此,将您的路径更改为另一个名称,并且不要使用以下保留名称作为文件名:

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

于 2014-09-20T17:13:54.153 回答