网络路径上的Directory.CreateDirectory

时间:2015-10-01 08:46:22

标签: c# network-programming

我正在尝试在网络路径上创建一个新的目录树。

该份额位于\\192.168.5.193\FileContext且具有Everyone 完全访问权限权限。

这段代码:

DirectoryInfo directoryInfo = Directory.
  CreateDirectory(@"\\192.168.5.193\FileContext\FileContext_Root\General\Test");

给了我:

An exception of type 'System.IO.IOException' occurred in mscorlib.dll
but was not handled in user code

Additional information: Logon failure: unknown user name or bad password.

如果我尝试使用Windows资源管理器打开相同的地址,则会在没有密码要求的情况下打开。

CreateDirectory()文档声明它应该接受UNC路径:

  

您可以在具有写入权限的共享上的远程计算机上创建目录。支持UNC路径;例如,您可以为路径指定以下内容:在Visual Basic中为\ 2009 \ Archives \ December,在C#中为\\ 2009 \ Archives \ December指定。

它还指出IOException可能来自:

  

path指定的目录是一个文件    - 或 -
  网络名称未知。

https://msdn.microsoft.com/en-us/library/vstudio/54a0at6s(v=vs.100).aspx

我该如何解决?

1 个答案:

答案 0 :(得分:2)

从@JamesThorpe评论开始:

  

Everyone isn't Everyone

我来到解决方案,只需将远程计算机添加到公司域。

通过此操作,甚至无需将本地计算机的NETWORK SERVICE添加到远程文件夹的权限。