现在有一个webbrowser控件,我要如何实现在载入页面后post数据?

解决方案 »

  1.   


            //
            // 摘要:
            //     将指定的统一资源定位符 (URL) 处的文档加载到 System.Windows.Forms.WebBrowser 控件中,使用指定 HTTP 数据请求该文档并替换具有指定名称的网页框架的内容。
            //
            // 参数:
            //   urlString:
            //     要加载的文档的 URL。
            //
            //   targetFrameName:
            //     要在其中加载文档的框架的名称。
            //
            //   postData:
            //     HTTP POST 数据,例如窗体数据。
            //
            //   additionalHeaders:
            //     要添加到默认标头中的 HTTP 标头。
            //
            // 异常:
            //   System.ObjectDisposedException:
            //     此 System.Windows.Forms.WebBrowser 实例不再有效。
            //
            //   System.InvalidOperationException:
            //     不能从基础 ActiveX WebBrowser 控件检索到对 IWebBrowser2 接口的实现的引用。
            public void Navigate(string urlString, string targetFrameName, byte[] postData, string additionalHeaders);第三个参数
      

  2.   

    已经知道使用navigate 但现在问题是postData,additionalHeaders这两个不知道怎么写。格式不知道,我获取到了post数据,标头也获取到了。就是不知道怎么在C#中写。
      

  3.   

                String strPost = "a=b&b=c&c=d";
                Byte[] postBuffer = System.Text.Encoding.UTF8.GetBytes(strPost);
                String heads = String.Format("{0}:{1}\r\n{2}:{3}", "Accept", "*/*", "User-Agent", "Mozilla/5.0 (Windows NT 5.1; rv:14.0) Gecko/20100101 Firefox/14.0.1");
    大概差不多是这样吧