.net中创建目录的问题(未找到路径X的一部分|Could not find a part of the path)

 在.net创建目录里最多使用的就是Directory.CreateDirectory,该函数的好处是不管有多少级子目录,可以一次创建完,也就是说这个函数是从根目录开始,一层一层的判断、一层一层进行创建的。

  但这样的便利也造成了一个问题,举例来说:
  //Server01/Docs/Category1/是程序的一个工作目录,当前运行程序的用户只对//Server01/Docs/Category1/有访问权限,而对//Server01/Docs/目录没有访问权限,这时候我们要在//Server01/Docs/Category1/下创建一个子目录Folder1,对于这样的需求,使用Directory.CreateDirectory创建目录就会报错,因为Directory.CreateDirectory工作时无法从根目录一层层向下遍历。错误信息如下:

Could not find a part of the path "//Server01/Docs/"
或未找到路径"//Server01/Docs/"的一部分

  为了绕过这个问题,可以使用Microsoft Scripting Runtime中的FileSystemObject,该组件中的CreateFolder方法与Directory.CreateDirectory的原理不同,FileSystemObject.CreateFolder只能一次创建一级目录,也就没了的多级遍历所造成的权限问题

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值