为什么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
已存在。
答案 0 :(得分:24)
正如Scott Chamberlain在评论prn
中所说的那样是保留的设备名称之一,它指向DOS中的print device。
因此请将您的路径更改为其他名称,并且不要将以下保留名称用于文件名称:
CON,PRN,AUX,NUL,COM1,COM2,COM3,COM4,COM5,COM6,COM7,COM8,COM9,LPT1,LPT2,LPT3,LPT4,LPT5,LPT6,LPT7,LPT8和LPT9