十分急WebBrowser 获取post值

非常急,WebBrowser 获取post值?
WebBrowser 其实是对 ActiveX 控件 SHDocVw 的封装,而这个SHDocVw的很多底层调用WebBrowser控件并没有提供实现,你这个应用需要直接操作 SHDoceVw 控件才可以。操作方法如下:
1、在 windows/system32 目录下找到 shdocvw.dll 这个动态库,将其添加到引用中
2、在 Form1_Load 中添加如下语句
            SHDocVw.WebBrowser wb = (SHDocVw.WebBrowser)webBrowser1.ActiveXInstance;
            wb.BeforeNavigate2 += new DWebBrowserEvents2_BeforeNavigate2EventHandler(WebBrowser_BeforeNavigate2);
3、添加如下成员函数
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[]);
}
完成上述3步后,你post 数据时, 就会响应 BeforeNavigate2 事件,
postDataText 中就是你post的数据


以上是网上搜的答案,但是还是没有起到作用,大家用过的请告诉我一下,这个问题已经缠绕我2天了,谢谢大家
------解决方案--------------------
http://bbs.****.net/topics/360160573
以前的帖子,参考
------解决方案--------------------
 //这里调用JS里面的方法
                webBrowser1.Document.InvokeScript("JS方法名称",
                    new object[] { JsonHelper.ConvertDataTable(dt) });


前台:
 //这里调用CS方法
                    window.external.方法名称(string par);


用这种方式试一下。