我正在尝试列出UNC文件夹中的文件

[HttpGet]
public IEnumerable<string> Get()
{
    var list = Directory.GetFiles(@"\\files.mydomain.com\folder");

    return list;
}


但是它给了这个例外


'System.UnauthorizedAccessException:'拒绝访问路径'\\ files.mydomain.com \ folder'。


如何在ASP.Net Core 2上使用C#代码通知用户名和密码?

最佳答案

试试这个。

NetworkCredential theNetworkCredential = new NetworkCredential(username, password, domain);

CredentialCache theNetCache = new CredentialCache();

theNetCache.Add(@"\\files.mydomain.com", theNetworkCredential, "Basic", theNetworkCredential);


然后执行任何操作,例如获取文件夹列表:

string[] theFiles = System.IO.Directory.GetFiles(@"\\files.mydomain.com\folder");

10-08 16:51