2010-10-31 48 views
0

Sory为标题和主题,我真的不知道在哪里把我的问题:)。 我正在寻找一种方法来自动获取Firefox中已打开页面的HTML源代码,以便我可以在C#应用程序中使用它。例如,我会在Firefox中浏览一个页面。当我想获得一些数据时,我会启动我的程序并在Firefox中刷新页面。该程序将获得HTML源代码并提取数据。 有点像在Firefox中点击“显示源代码”,使用Ctrl + a并将源代码粘贴到我的C#应用​​程序中,但我想自动执行此步骤。 我希望有另一种方式比编写我自己的Firefox扩展,我从来没有这样做过,这将需要很长的时间。太长只是为了得到消息来源。用C连接到firefox#

我已经在使用Greasemonkey,所以我可以编写一个脚本,将脚本自动保存到我的应用程序可以读取整个源文件的文件中。但那不会有效。 除非有另一种方式通过JavaScript连接到Firefox页面,否则不起作用。

好了,把它简称:哪种方式是最好的,以自动获得在Firefox中打开网页的HTML源文件到我的C#应用​​程序?

我gratefull任何答案:)

+1

你必须写某种扩展名的,怎么回事你要确定要使用的Firefox窗口/标签? – Doggett 2010-10-31 20:51:07

+0

请问为什么要采用这种方法?没有冒犯,但大多数时候,真的有更好的解决方案在附近...... – 2010-10-31 20:55:17

+0

那么,我通常直接获取页面的源代码。我通常使用Firefox浏览互联网,如果我有办法将源代码快速发送到我的应用程序,因为页面已经打开,这将是实际的。这可以为Internet Explorer完成,但C#不直接支持XPCOM,所以我必须编写一个使用C++库的扩展。这样我可以通过命名管道将源代码发送到我的C#应用​​程序。但正如我已经说过的,仅仅为了获取HTML源代码就有点矫枉过正。我希望有一个更简单的解决方案。如果没有任何我会使用CTRL + A:D – itd 2010-10-31 21:15:39

回答