我的应用程序需要访问需要用户名和密码才能访问的远程机器上的文件。另一台机器上的目录 - 登录凭据
我试图找出目录是否存在(使用Directory.Exists)来验证我可以使'连接。
有没有办法在使用远程目录时提供用户名和密码?当前Exists返回false。
干杯,
我的应用程序需要访问需要用户名和密码才能访问的远程机器上的文件。另一台机器上的目录 - 登录凭据
我试图找出目录是否存在(使用Directory.Exists)来验证我可以使'连接。
有没有办法在使用远程目录时提供用户名和密码?当前Exists返回false。
干杯,
不幸的不是。您需要使用额外的代码来处理您的代码,以处理具有访问权限的用户的模拟。
This article解释了如何在页面下方的代码中执行此操作。
+1出色的链路。 – slugster 2010-06-17 10:31:04
这现在是一个死链接。 – Cylindric 2016-01-06 16:36:12
我已更新链接以指向新的支持文章。 – starskythehutch 2016-01-06 21:49:29
使用LogonUser
API作为特定用户登录并获取令牌,然后使用WindowsIdentity.Impersonate
该令牌。
与sample.的链接(请阅读整篇文章,看看它的安全问题等)。
它具有使用模拟的代码示例,并解释了如果机器位于不同域或非域时使用NetUseAdd以获得访问权限。
完全简化工作示例这里: http://stackoverflow.com/a/17217167 – 2013-06-20 15:30:15