2011-03-05 119 views
0

是否有可能在不編寫註冊表的情況下使用具有不同代理的兩個Web瀏覽器控件。在網絡瀏覽器控制中使用代理服務器

或者可能有任何解決方案?

+0

嗨@拉格朗日!你找到任何解決方案。如果是的話請分享它,我面臨類似的問題。 – 2011-07-08 09:41:09

+0

沒有好友..............事實是,Web瀏覽器使用來自注冊表的代理。並且註冊表一次只能有一個值 – 2011-07-08 16:48:42

回答

1

您無法使用Web瀏覽器控件執行此操作。 InternetSetOption允許您設置代理,但您的選擇僅爲「針對所有進程」或「針對此進程」。您無法單獨爲單個控件設置代理。如果流量存在明顯差異(例如,一個控制權轉移到一個服務器,另一個控制權轉移到另一個控制器),則可以配置流程以使用代理配置腳本(搜索FindProxyForURL)將綁定到不同服務器的流量鏈接到不同的代理服務器。

如果設置了代理,則應使用InternetSetOption而不是直接操作註冊表。 (作爲一種解決方法,您可以將FiddlerCore放入您的流程中,將您的流程設置爲使用FiddlerCore,然後讓FiddlerCore將流量從每個控件發送到不同的上游網關,但這要求您找到某種區分流量的方法從每個控制。)

0

其實我認爲編寫註冊表是唯一的方法,因爲WebBrowser創建一個Internet Explorer的實例,所以你必須改變IE設置修改註冊表。

如果您不想更改實際配置,您可以存儲代理地址,使用您的代碼進行修改,然後在應用程序關閉時進行恢復。

+0

我希望兩個或多個Web瀏覽器控件並行工作並使用不同的代理 – 2011-03-05 13:52:38

+1

爲什麼downvote? – 2011-03-05 14:47:59

相關問題