我正在尝试在网络路径上创建一个新的目录树。
该份额位于\\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
我该如何解决?
答案 0 :(得分:2)
从@JamesThorpe评论开始:
我来到解决方案,只需将远程计算机添加到公司域。
通过此操作,甚至无需将本地计算机的NETWORK SERVICE
添加到远程文件夹的权限。