急!请教一个关于获得C#Winform中webBrowser内Flash数据包的问题
我baidu了很多网页,一支没有找到合适的方法,感觉应该不会需要分析本地的网络数据包这么复杂吧!
先说明一下我的意图和基本思路:
在visual 2008C#Winform中嵌入一个webbrowser控件,运行以后页面内会有一个FLash(这个flash也可能在加载页面的iframe里面),这个flash功能可以动态加载某个网址已经定制好的数据,类似XML吧(当然这不是讨论的重点),重点webbrowser中的flash在加载网址的时候,会发送一个GET网页地址,问一下高人当这个flash向网络Get的时候,会激发webbrowser的哪个事件?
1.我是网上搜索到的时候获取WebBrowser post数据的 顺便把代码贴出来!
SHDocVw.WebBrowser wb = (SHDocVw.WebBrowser)webBrowser1.ActiveXInstance;
wb.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)
{
string postDataText = System.Text.Encoding.ASCII.GetString(PostData as byte[]);
MessageBox.show(postDataText);
}
这样当提交登录信息的时候的确获得了POST的数据内容,(我一直以来认为GET 就好像是没有POST数据的post,也可能影响的思路,不过现在真是头大),当用网络数据包分析软件的时候,看到的这个FLASh的确是GET方式,感觉应该也是激发这事件,但当加入MessageBox.show(“45454”);点击flash按钮更新flash信息时候,并没有弹出"45454"的提示框!不成flash通信不是通过webbrowser?感觉不像!
其实我说来说去的意思就是想当flash get时候的是通过哪个事件知道Flash GET数据了和得到GET的网址(因这个Flash不是我做的,是另人站里的,也不要问我想做啥)!
争求大虾帮助 指一条路,敬谢