我想做一个自己的webbrowser,用PostData的形式登录网站,但是是用webbrowser取得session和cookie,不用httpwebrequest。
所以想利用webbrowser navigate的重载方法:
WebBrowser.Navigate(string urlString, string targetFrameName, byte[] postData, string additionalHeaders);做过以下尝试:
追踪Webbrowser的navigating事件,但是取得的targetFrameName为空
private void wb_Navigating(object sender, WebBrowserNavigatingEventArgs e) {
string str = this.Text;
string target = e.TargetFrameName;
}然后如果试图用下面方法登录的话
this.wb.Navigate("https://xxx.com", "", Encoding.UTF8.GetBytes(sPostData.ToString()), sHeader);
可以正常登录,就是再用Navigate方法跳转网页的时候,会自动退出登录。但是用手点击webbrowser里的链接跳转网页不会退出。
当然,如果乱写targetFrameName的话,会弹出一个新的IE请问各位targetFrameName是什么意思?
初次发贴,分数不多,还请赐教。
所以想利用webbrowser navigate的重载方法:
WebBrowser.Navigate(string urlString, string targetFrameName, byte[] postData, string additionalHeaders);做过以下尝试:
追踪Webbrowser的navigating事件,但是取得的targetFrameName为空
private void wb_Navigating(object sender, WebBrowserNavigatingEventArgs e) {
string str = this.Text;
string target = e.TargetFrameName;
}然后如果试图用下面方法登录的话
this.wb.Navigate("https://xxx.com", "", Encoding.UTF8.GetBytes(sPostData.ToString()), sHeader);
可以正常登录,就是再用Navigate方法跳转网页的时候,会自动退出登录。但是用手点击webbrowser里的链接跳转网页不会退出。
当然,如果乱写targetFrameName的话,会弹出一个新的IE请问各位targetFrameName是什么意思?
初次发贴,分数不多,还请赐教。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货