访问不同域上的文件/目录

时间:2014-01-28 15:34:39

标签: c# impersonation

如果我打开文件资源管理器,并输入\\ somesite.com \ d $,系统会提示我输入凭据,输入后我可以访问文件系统。我怎样才能在C#中访问\\ somesite.com \ d $来查看代码中的文件/目录?

在.NET中没有出现这样的东西吗?我在Google上找到的解决方案想要导入不同的.dll并自行管理......

我试过这个:

  string username = "username";
  string password = "password";
  string domain = "domain";

  NetworkCredential theNetworkCredential = new NetworkCredential(username, password, domain);
  CredentialCache theNetCache = new CredentialCache();
  theNetCache.Add(new Uri(@"\\somesite.com"), "Basic", theNetworkCredential);
  string[] theFolders = System.IO.Directory.GetDirectories(@"\\somesite.com\d$");

但它说用户名/密码不正确。如果我首先进入文件资源管理器并登录,然后再次运行该程序,它可以正常工作。

0 个答案:

没有答案