我现在是这样写的,发现并不能获取到Post数据,不知道是不是我搞错了。
        private void WebBrowser_BeforeNavigate2(object pDisp, ref object URL, ref object Flags, ref object TargetFrameName, ref object PostData, ref object Headers, ref bool Cancel) 
        { 
            string postDataText = System.Text.Encoding.ASCII.GetString(PostData as byte[]);
            this.textBox2.Text = postDataText;
        }        private void Form1_Load(object sender, EventArgs e)
        {
            SHDocVw.WebBrowser wb = (SHDocVw.WebBrowser)webBrowser1.ActiveXInstance;
            wb.BeforeNavigate2 += new SHDocVw.DWebBrowserEvents2_BeforeNavigate2EventHandler(WebBrowser_BeforeNavigate2);
        }        private void button1_Click(object sender, EventArgs e)
        {
            this.webBrowser1.Navigate(this.textBox1.Text.Trim());
        }

解决方案 »

  1.   

    http://blog.csdn.net/works07/article/details/5823050
      

  2.   

    用 Navigate 的重载方法public void Navigate(
    string urlString,
    string targetFrameName,
    byte[] postData,
    string additionalHeaders
    )
      

  3.   

    您这是发送POST,不是获取POST数据。
      

  4.   

    BeforeNavigate2 是做什么的你知道么?
      

  5.   

    知道啊,这就是一个事件,在Post的时候触发,可以获取到URL,PostData。delphi里面的TWebBrowser里面我可以直接使用控件自带的BeforeNavigate2事件,但是C#里面貌似没有这个事件。
      

  6.   

    在  WebBrowser  有post 动作的时候就可以获取到 相应的值了而让你用重载方法 就是产生这个动作
      

  7.   

    没一个答案是正确的,不过还是给分吧。我用delphi解决了。