惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 三生石上(FineUI控件)
J
Java Code Geeks
Apple Machine Learning Research
Apple Machine Learning Research
Jina AI
Jina AI
博客园_首页
C
Check Point Blog
小众软件
小众软件
博客园 - 叶小钗
Blog — PlanetScale
Blog — PlanetScale
Engineering at Meta
Engineering at Meta
美团技术团队
Martin Fowler
Martin Fowler
Vercel News
Vercel News
D
Docker
罗磊的独立博客
B
Blog RSS Feed
The Cloudflare Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 聂微东
Last Week in AI
Last Week in AI
T
Tailwind CSS Blog
雷峰网
雷峰网
博客园 - Franky

博客园 - huadust

msdn 网络编程 委托用法 注册表操作 DateTime各种用法 [转]将dll汇入exe 用DataTable构建树 Lock Review String Review Class Review DataTable opertion Drag DataGridView Data To TreeView 2009_01_15_星期三 2009_01_02_星期五 2008_12_31_星期三 2008_12_24_星期三 2008_12_20_星期六 2008_12_17_星期三 2008_12_06_星期六
2008_12_04_星期四
huadust · 2008-12-04 · via 博客园 - huadust

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

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