您的位置:首页 > 其它

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

2009-11-11 10:41 465 查看
在.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只能一次创建一级目录,也就没了的多级遍历所造成的权限问题
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐