我使用WebBrowser类登录网站并获取所需下载的URL。我无法通过WebBrowser获得下载,因为我无法以编程方式与下载对话框进行通信。

根据我的研究,看来我必须使用WebClient来处理我的下载。如何将“经过身份验证的” Cookie从WebBrowser传递到WebClient并下载我的文件而不必麻烦对话框?

最佳答案

您可以使用InternetGetCookieEx API来获取WebBrowser的凭据。然后,您可以将cookie集合附加到HTTPWebRequest并使用WebBrowser控件中的凭据填充它。

话虽如此,当您说“无法通过编程方式与下载对话框进行通信”时,您是什么意思?您希望进行什么样的交流?

关于c# - 使用WebBrowser登录网站后,使用WebClient下载文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15574880/

10-17 00:39