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

标签 c# .net create-directory

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

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

消息表明 找不到路径“c:\”的一部分

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

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

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

最佳答案

作为Scott Chamberlain在评论中说 prn 是保留的设备名称之一,它指向 print device在 DOS 中。

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, and LPT9

关于c# - Directory.CreateDirectory 找不到路径 c :\的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25951226/

相关文章:

c# - XmlSchema.Read 无法正确加载 xsd

c# - 确保用户上传的图片大小不超过 1MB 的最佳方法

.net - 如何从 Visual Studio 的工具箱中删除用户控件条目?

c# - VSTO Outlook 集成 - 用于同步的 Outlook 关闭事件

winapi - 带有 FLAG_DELETE_ON_CLOSE 的 Win32 API CreateDirectory。可能的?

java - 创建FileOutputStream对象时由: java. io.FileNotFoundException :/path/somthing. jar(是目录)引起

c# - 在 C# 中将参数传递给 Crystal Reports 的步骤

c# - 在 MVC 应用程序的存储库层中进行授权的模式

c++ - 如何声明 handel 数组?

excel - 在Excel VBA中创建文件夹和子文件夹