原因Winforms应用程序在文件操作失败时显示用户凭据对话框

时间:2012-05-28 00:31:12

标签: c# winforms authentication file-io

我有一个简单的更新程序,可以将文件从公司服务器复制到用户的计算机上。

对于内部局域网上的大多数人来说,这没有问题,但是有些工作人员从局域网中访问它,而这些局域网并没有自动通过相关服务器进行身份验证。

通常尝试访问此服务器(例如,通过资源管理器)只会抛出一个用户凭据对话框,要求用户提供可以访问共享目录的登录信息。

在我的Winforms应用程序中,我只使用File.Copy之类的操作来移动文件。

我的应用程序如何导致Windows提示身份验证而不仅仅是抛出异常?

我愿意自己做一些相当多的工作,但我真正希望的是Windows为此提供了一种方法。

否则我正在考虑尝试访问并显示一条错误消息,指示用户使用资源管理器对自己进行身份验证。

有没有其他不错的方法可以解决这个问题,而无需重新设置50线程的轮子? : - )

1 个答案:

答案 0 :(得分:0)

您可以使用shell API来实现这一目标(Windows资源管理器基于相同的API) - 而不是File.Copy您将会SHFileOperation