2011-10-06 59 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會話以查找我需要的文件。 –