我在C#中使用WebBrowser
来显示包含登录表单的网站。在我成功登录后,网站的某些部分未在WebBrowser
中显示,但在默认浏览器中显示的是同一网站。WinForms WebBrowser控件不加载整个网站
另一个问题是,当我点击WebBrowser
中的链接时,它会在默认浏览器(Firefox,chrome等)中打开。
我的应用程序自动设置用户名和密码登录。
ChangeUserAgent();
var request = (HttpWebRequest)WebRequest.Create(loadLinks(namewebsite));
string useragent = request.UserAgent = "Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36 Edge/14.14393";
webBrowser2.Navigate(request.RequestUri,null,null, "User-Agent:Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36 Edge/14.14393");
loadauthintication(namewebsite, _username, _password);
它是方法loadauthintication
using (var webClient = new System.Net.WebClient())
{
var json = webClient.DownloadString(@"http://example.com/getauthintication.php?name="+name+"&user="+user+"&pass="+pass);
// Now parse with JSON.Net
// MessageBox.Show(json);
string[] array = json.Split('~');
username = array[0];
password = array[1];
}
方法
public void ChangeUserAgent()
{
ua = "Googlebot/2.1 (+http://www.google.com/bot.html)";
UrlMkSetSessionOption(URLMON_OPTION_USERAGENT_REFRESH, null, 0, 0);
UrlMkSetSessionOption(URLMON_OPTION_USERAGENT, ua, ua.Length, 0);
}
什么是Windows论坛浏览器? –
webBrowser组件在C# –
显示一些更多的代码,它现在的样子以及它应该是什么样子的截图等等。 –