我正在尝试在网络路径上创建一个新的目录树。
该共享位于\\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 资源管理器打开同一地址,它会在不需要密码的情况下打开。
The CreateDirectory()
文档指出它应该接受 UNC 路径:
您可以在远程计算机上您具有写入访问权限的共享上创建目录。支持UNC路径;例如,您可以为路径指定以下内容:在 Visual Basic 中为 \2009\Archives\December,在 C# 中为 \\2009\Archives\December。
它还指出IOException
s 可能来自:
path 指定的目录是一个文件。
-or-
网络名称未知。
https://msdn.microsoft.com/en-us/library/vstudio/54a0at6s(v=vs.100).aspx https://msdn.microsoft.com/en-us/library/vstudio/54a0at6s(v=vs.100).aspx
我该如何解决?
从@JamesThorpe 评论开始:
每个人都不是每个人 https://weaselfire.wordpress.com/2009/07/09/everyone-isnt-everyone/
我找到了解决方案,只需将远程计算机添加到公司域即可。
通过此操作,甚至不需要添加本地计算机的NETWORK SERVICE
远程文件夹的权限。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)