急!请教一个关于获得C#Winform中webBrowser内Flash数据包的问题

lanhuo6 2012-04-06 06:03:27
我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不是我做的,是另人站里的,也不要问我想做啥)!
争求大虾帮助 指一条路,敬谢

...全文
504 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
huzi86211 2013-03-28
  • 打赏
  • 举报
回复
我也正在整这个,我遇到的是flash里使用的socket通讯的,无语了....
lanhuo6 2012-04-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
http://www.uipower.com/bbs/thread-163953-1-1.html

参考
[/Quote]

其实和这个连接里的问题是一样的,我还是喜欢数据包这种方式!现在主要是当打开加载flash的页面后,首先加载的是flash文件本身,当自身加载完成后就会向服务器GET一个地址去获取数据,这个GET地址里有我需要的东西!网上的是获取POST数据的,我的问题里面有这个已经解决,不知道是不是GET也用这个方式只是分内纱headers就好? 还是因为加载页面里的Flash是在页面的IFRAme里面导致获取不到?还是谢谢你
熙风 2012-04-06
  • 打赏
  • 举报
回复

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧