c#winforms:获取并使用凭据访问另一个域上的文件夹
本文关键字:另一个 访问 文件夹 获取 c#winforms | 更新日期: 2023-09-27 18:28:56
我正在开发一个c#Winforms应用程序,该应用程序在windows7下以普通用户身份运行(没有取消的特权)。应用程序需要访问另一个域上的文件夹,而不是用户登录的域。
我想知道如何要求用户输入从应用程序中访问另一个域上的文件夹及其包含的文件所需的新凭据。
理想情况下,我想弹出一个凭据对话框,类似于windows目前的做法,询问用户ID、密码和域。我不确定如何做到这一点,以及如何处理用户提供的值,以便可以访问文件夹的文件。
举个例子就很好了。
谢谢c#用户
您可以使用advapi32.dll
方法模拟代码中的特定用户。看看这篇文章。
您可以使用CredUIPromptForWindowsCredentials函数提示详细信息。
如果您正在连接到文件共享,则不需要模拟用户;您可以将其他凭据传递给WNetAddConnection3函数。
要从C#调用它,您需要p/Invoke。