Jak wskazać gniazdo na adres IP/port proxy za pomocą kontrolki przeglądarki internetowej winforms? Standardowa przeglądarka internetowa dostarczana z Visual C#.NET.

Proszę o pomoc w Visual C#.NET.

3
Alper 6 czerwiec 2011, 03:03

2 odpowiedzi

Najlepsza odpowiedź

Kontrolka WebBrowser jest tylko opakowaniem wokół IE. Aby ustawić ustawienia proxy, możesz zmienić wpisy klucza rejestru.

Coś takiego:

string serverName = ""; // your proxy server name
string port = ""; // your proxy port

var key = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Internet Settings", true);
key.SetValue("ProxyServer", serverName + ":" + port);
key.SetValue("ProxyEnable", 1);
4
Alex Aza 6 czerwiec 2011, 06:51
Myślę, że czegoś brakuje... RegistryKey mówi mi, że nie istnieje w bieżącym kontekście i może brakować mi dyrektywy using lub odwołania do zestawu. Co jest nie tak?
 – 
Alper
6 czerwiec 2011, 06:28
- using Microsoft.Win32;
 – 
Alex Aza
6 czerwiec 2011, 06:47

WebBrowser to tylko interfejs w IE. Aby ustawić ustawienia proxy IE, możesz zhakować rejestr!

        string key = "Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings";
        string serverName = "";//your proxy server name;
        string port = ""; //your proxy port;
        string proxy = serverName + ":" + port;

        RegistryKey RegKey = Registry.CurrentUser.OpenSubKey(key, true);
        RegKey.SetValue("ProxyServer", proxy);
        RegKey.SetValue("ProxyEnable", 1);
1
Richard Schneider 6 czerwiec 2011, 06:11
Myślę, że czegoś brakuje... RegistryKey mówi mi, że nie istnieje w bieżącym kontekście i może brakować mi dyrektywy using lub odwołania do zestawu. Co jest nie tak?
 – 
Alper
6 czerwiec 2011, 06:26
using Microsoft.Win32; Zobacz msdn.microsoft .com/pl-pl/biblioteka/…
 – 
Richard Schneider
6 czerwiec 2011, 06:32