2008_12_04_星期四

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

最近这阵忙着整理模板制作器的代码,工作量太大了。痛苦,幸好快结束了。今天在看论坛的登陆功能,主要还是要得到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的时候

 

你可能感兴趣的:(2008)