c#winforms:获取并使用凭据访问另一个域上的文件夹

c#winforms:获取并使用凭据访问另一个域上的文件夹,c#,credentials,C#,Credentials,我正在开发一个c#Winforms应用程序,它在windows7下作为普通用户运行(没有省略的权限)。应用程序需要访问另一个域(而不是用户登录的域)上的文件夹 我想知道如何要求用户输入从应用程序中访问其他域上的文件夹及其包含的文件所需的新凭据 理想情况下,我想弹出一个凭证对话框,类似于windows当前的做法,询问用户ID、密码和域。我不确定如何执行此操作,以及如何处理用户将提供的值,以便可以访问文件夹的文件 举个例子就好了 谢谢 c#user您可以使用advapi32.dll方法模拟代码中的特

我正在开发一个c#Winforms应用程序,它在windows7下作为普通用户运行(没有省略的权限)。应用程序需要访问另一个域(而不是用户登录的域)上的文件夹

我想知道如何要求用户输入从应用程序中访问其他域上的文件夹及其包含的文件所需的新凭据

理想情况下,我想弹出一个凭证对话框,类似于windows当前的做法,询问用户ID、密码和域。我不确定如何执行此操作,以及如何处理用户将提供的值,以便可以访问文件夹的文件

举个例子就好了

谢谢
c#user

您可以使用
advapi32.dll
方法模拟代码中的特定用户。请看文章。

您可以使用该功能提示输入详细信息

如果连接到文件共享,则不需要模拟用户;您只需将其他凭据传递给函数即可


要从C#调用它,您需要。

如果我使用CredUIPromptForWindowsCredentials,并且用户输入访问文件夹所需的用户名、密码和域。我不知道的是如何使用这些信息获取访问权限。我如何使用WNetAddConnection3来实现-你能给我举个例子吗?此外,用户是否需要是管理员才能使用此方法?