我想做一个自己的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是什么意思?
初次发贴,分数不多,还请赐教。