今天北京的天气非常冷,受到西伯利亚寒流的影响还要持续几天,等过去这几天应该就慢慢好些了

最近这阵忙着整理模板制作器的代码,工作量太大了。痛苦,幸好快结束了。今天在看论坛的登陆功能,主要还是要得到Post的信息。以前是用sniffer监听网卡的数据包,感觉这样做麻烦,就找了些资料,发现一种用WebBrowser控件的方法非常简单。方法如下:

1 首先加入system32目录下加入shdocvw.dll的引用

2 加入下面代码,其中:postData 即为Post的信息

private SHDocVw.WebBrowser postWB = null;
postWB 
= webBrowser1.ActiveXInstance;
postWB 
= (SHDocVw.WebBrowser)instance;
if (postWB != null)
{
    postWB.BeforeNavigate2 
+= new DWebBrowserEvents2_BeforeNavigate2EventHandler(WebBrowser_BeforeNavigate2);
}


private void WebBrowser_BeforeNavigate2(object pDisp, ref object URL, ref object Flags, ref object TargetFrameName, ref object PostData, ref object Headers, ref bool Cancel)
{
    
try
    {
        
if (PostData != null)
        {
            postData 
= Encoding.ASCII.GetString(PostData as byte[]);
        }
    }
    
catch
    {
        Console.WriteLine(
"");
    }
}

 

再就是在代码整理的过程中,用到了大量数据绑定。在使用的过程中,一定先对控件进行绑定,再对各个控件进行显示或其他方面的初始化。特别是DataGirdView绑定后设置HeadText的时候

 

posted on 2008-12-04 20:53  huadust  阅读(278)  评论(2编辑  收藏  举报