使用.net> = 4,有没有办法通过身份验证访问UNC路径(不使用Win32 API)?基本上对于给定的文件夹路径,我想获取其目录列表并加载文件内容。
我找到了一个使用Win32 API的6岁解决方案Accessing a Shared File (UNC) From a Remote, Non-Trusted Domain With Credentials是否有现代化的解决方案?
答案 0 :(得分:2)
.NET的做法是通过impersionation。以下是一些可以帮助您入门的链接:
How do you do Impersonation in .NET?
http://blogs.msdn.com/b/shawnfa/archive/2005/03/22/400749.aspx
如果模仿当前用户就足够了,您只需使用:
using(WindowsIdentity.GetCurrent().Impersonate())
{
// Within this block you can access the UNC share
}