另一台机器上的目录 - 登录凭据

时间:2010-06-17 10:11:27

标签: c# networking filesystems directory

我的应用程序需要访问远程计算机上的文件,该计算机需要用户名和密码才能访问它。

我正在尝试找出目录是否存在(使用Directory.Exists)来验证我是否可以建立'连接。

使用远程目录时是否有提供用户名和密码的方法?目前存在返回false。

干杯,

3 个答案:

答案 0 :(得分:5)

不幸的是没有。您需要使用额外的代码来包装代码,以处理具有访问权限的用户的模拟。

This article解释了如何在页面下方的代码中执行此操作。

答案 1 :(得分:2)

查看此thread on MSDN Forums

它包含使用模拟的代码示例,并且还解释了如果机器位于不同的域或非域上,使用NetUseAdd获取访问权限。

答案 2 :(得分:1)

使用LogonUser api以特定用户身份登录并获取令牌,然后将该令牌与WindowsIdentity.Impersonate一起使用。

sample.链接(请阅读整篇文章以查看其安全问题等)。