标签: c# .net security networking file-io
以下是该方案:
网络上有一个我希望我的程序可以访问的文件。他们在运行我的软件时没有在网络上进行身份验证,因此访问该文件失败。
如果我让用户打开资源管理器并手动导航到网络路径,Windows会询问他们的凭据,从那时起,每当我的软件尝试访问该文件时,它都可以正常工作。
那么,有没有办法可以说“打开这个文件,如果有帮助就可以问用户密码”?
显然,让他们打开资源管理器不是最佳解决方案:)
答案 0 :(得分:2)
您需要Windows API函数WNetAddConnection3,它可以直接通过P/Invoke进行调用。传递CONNECT_INTERACTIVE标志。
CONNECT_INTERACTIVE