使用C#.Net与WebBrowser中的Flash对象进行通信

时间:2010-10-24 17:35:12

标签: flash object controls invoke

我想让自己成为一个简单的metacafe上传器,我正在使用webbrowser来做到这一点。 一切都很好用登录,导航上传页面等... 我使用HtmlElement和setAttribute / Invoke来单击并设置文本字段:

HtmlElement password = wb.Document.All [“sPass”]; assword.SetAttribute(“value”,this.password);

现在我遇到了问题。要将视频上传到metacafe,首先需要单击闪存按钮caleld Upload。在那里,会出现一个选择文件的窗口,按OK后,上传开始,您可以输入表单信息。 我的问题是: 如何在不看到弹出窗口的情况下输入视频文件?知道它是闪光灯。以下是flash对象的外观:

http://www.sodevrom.net/sample.html

上面我只复制了上传页面中对我来说很重要的部分。如您所见,出现一个简单的Flash文件。现在我想模拟文件的单击/输入而不显示文件窗口。

关于我如何做到这一点的任何想法? 感谢

2 个答案:

答案 0 :(得分:0)

我建议这样做:

  1. 获取Firefox和FlashTracer(或其他附加组件,允许检查Flash小程序发送到服务器的数据包)。
  2. 使用C#模拟并发送这些数据包。
  3. 我已经使用C#完成了这项工作,但没有使用Metacafe。显然他们没有任何开放的API来简化事情,所以我猜你没有任何其他选择。

    顺便说一下,你确定你被允许(合法地)这样做吗?

答案 1 :(得分:0)

最后,我使用HTTPanalyzer跟踪Flash应用程序发出的所有请求。  我分析了所有请求并创建了自己的POST / GET类以使事情发生。

因此,每当您不知道后台发生了什么时,请尝试上述软件并跟踪所有http请求。