我有一个映射的网络驱动器,我希望有一个C#程序连接到我。环顾四周,我发现这段代码看起来应该做我想做的一切:
var theNetworkCredential = new NetworkCredential(@"domain\username", "password");
var theNetCache = new CredentialCache();
theNetCache.Add(new Uri(@"\\computer"), "Basic", theNetworkCredential);
var theFolders = Directory.GetDirectories(@"\\computer\share");
来自这篇文章:Connect to network drive with user name and password
有两个人说他们收到了UnauthorizedException
,而且有一个人说他们必须使用NetworkCredential
重载使用不同的域参数,并且还必须从Basic
切换到{{1 }}。
我已经尝试了这些解决方案的每个组合,并且遇到了两个错误:用户名和密码错误,指定的网络密码不正确。是的,我可以访问此驱动器,我可以通过 Windows资源管理器连接到它,但我必须输入用户名和密码,与我用于此程序的用户名和密码相同。这是我正在使用的代码版本:
Digest
如果有人能帮我解决这个问题,我会非常感激。