通过身份验证访问UNC路径的托管方式

时间:2015-03-02 20:07:37

标签: c# .net windows unc

使用.net> = 4,有没有办法通过身份验证访问UNC路径(不使用Win32 API)?基本上对于给定的文件夹路径,我想获取其目录列表并加载文件内容。

我找到了一个使用Win32 API的6岁解决方案Accessing a Shared File (UNC) From a Remote, Non-Trusted Domain With Credentials是否有现代化的解决方案?

1 个答案:

答案 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
}