2012-10-02 40 views
1

假設我的地區有多個網站被過濾,爲了獲得該網頁上的一些特定信息,我需要使用代理網站(如Thisone)繞過過濾。
如何將我的URL發送到這些類型的網站並獲得結果?
如何搜索特定的術語或對象(圖像,閃存等)的結果內容?如何使用代理網站在C#中查看一些其他網站?

+0

你有什麼嘗試?當您通過該網站訪問某個網址時,瀏覽器的行爲如何?你能用WebClient模仿這種行爲嗎?請展示更多研究工作。 – CodeCaster

+0

WebClient是沒有用的,WebBrowser也是沒有用的,因爲他們只接受一個網站的url或ip地址(第一個),並且沒有辦法通過這些控件來提供第一個網站,據我所知,網站im試圖繞過審查,也編碼的網址,我不知道我應該如何給第一個網站的第二個網址! – Breeze

+0

不要馬上寫下來。如果一個普通的Web瀏覽器可以創建一個給定的請求,它應該能夠使用WebClient重新創建該請求。看看站點用Fiddler發送的流量,並嘗試通過代碼來模擬。 – CodeCaster

回答

1

它看起來像你提到的網站沒有提供任何類型的API,你可以從C#調用。可能您最好的選擇是使用像SeleniumWatin這樣的工具自動手動輸入網址。

+0

謝謝,這就是我剛剛完成之後的那種事情。哪一個更好(當然了?) – Breeze

+1

好吧,這兩種工具都是爲自動化測試而設計的 - 在這方面硒更加成熟。但是,您將它們用於不同的目的,所以也許Watin是一個更好的選擇,因爲它稍微更輕量級(它是.NET) – MattDavey

0

.NET中的WebClientWebBrowser組件自動使用系統Internet Explorer網絡和代理設置(通過控制面板> Internet設置)。如果你在那裏設置它們,那麼你就全部設置好了。

如果您使用WebBrowser我不知道(關閉我的頭)如果您可以手動覆蓋代理設置,但使用WebClient您設置WebClient.Proxy屬性。

+0

謝謝,但我沒有訪問任何代理服務(即IP和端口組合),我有anonymizer的網站,我可以使用souple。我試圖找到一種方法來處理這些。 – Breeze