2011-10-06 47 views
1

基本上,我们现在在公司正在做的是在Firefox中明白地使用HttpFox来手动获取webtrends标签和值作为查询字符串附加在图像/ gif类型的url中,只要我们在浏览器。在启动插件并转到特定的URL后,HttpFox URL列表中将显示一列URL。其中一个URL包含我们需要的查询字符串,然后我们将该列表复制到excel文件中。所以如果有2000个页面,我们打开这些2000页面,并逐一进行复制和粘贴。如何监控HTTP流量并获取C#中的URL列表?

这导致了我通过C#编写程序来自动执行'标记集合'的任务,该程序一旦输入特定的url就执行嗅探/监视。我将提供要读取的URL列表,并且该程序将执行监视,数据提取以及将数据记录到数据库。

我的问题是如何使用C#获取URL列表一旦我键入特定的URL - 像fiddler和httpfox一样,但不应该依赖于浏览器。

顺便说一句,Fiddler和HttpFox都做我需要的工作,但我不认为我们可以提供一个网址列表的提琴手嗅。 HttpFox是好的,但它只能通过Firefox运行,并且导入非常简单。

HttpFox没有这个URL列表的名字,但是在Fiddler下,它被命名为'Web Sessions'。希望这个能帮助你更多地理解我的问题。

我已经看过HttpListener和HttpWebRequest,但似乎无法得到我期待的结果。

任何帮助,将不胜感激。 :)

回答

2

您可以嵌入提琴手为.NET库,并运行它作为应用程序的一部分:http://fiddler.wikidot.com/fiddlercore

+0

嗨Piskvor!谢谢!看起来FiddlerCore是我需要的东西。 :)问题是我不知道如何在我的VS2010中为特定项目'设置'FiddlerCore。先谢谢您的帮助! :) –

+0

好吧,我只是想通了。 :) –

+0

嗨piskvor!我已经制作了一个使用FiddlerCore的应用程序,我重新编写了控制台演示应用程序,并使用FiddlerCore制作了一个WinForms应用程序。曾经使用过FiddlerCore?因为你可以帮我解决我的其他问题。 FiddlerCore可以告诉某个网页何时完成加载? - 之后我可以打开另一个网页,清除旧的会话列表,然后扫描Web会话以查找我需要的文件。 –