Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Можно ли работать в AxWebBrowser через прокси?


Автор: Jamon 25.1.2008, 03:25
собственно сабж. 
т.е. я загружаю страничку в AxWebBrowser ,и хочу чтобы запросы летели через проксик

Автор: mr.DUDA 25.1.2008, 11:07
Настройки прокси берутся из настроек Internet Explorer, так что только руками через меню эксплорера.

Автор: ivashkanet 25.1.2008, 12:55
Либо править реестр

Автор: Stepan_Lameroff 25.1.2008, 14:10
Править реестр можно так:
Код

    class Program
    {
        static void Main(string[] args)
        {
            if (args.Length != 1)
            {
                showUsage();
                return;
            }
            
            if (args[0] == "off")
            {
                DisableProxy();
            }
            else
            {
                setProxy(args[0]);
            }
        }

        private static void setProxy(string proxy)
        {
            RegistryKey key = getKey();
            key.SetValue("ProxyEnable", 1);
            key.SetValue("ProxyServer", proxy);
        }

        private static void DisableProxy()
        {
            RegistryKey key = getKey();
            key.SetValue("ProxyEnable", 0);
        }

        private static RegistryKey getKey()
        {
            RegistryKey key = Registry.CurrentUser.OpenSubKey("Software");
            key = key.OpenSubKey("Microsoft", true);
            key = key.OpenSubKey("Windows", true);
            key = key.OpenSubKey("CurrentVersion", true);
            return key.OpenSubKey("Internet Settings", true);
        }

        private static void showUsage()
        {
            Console.WriteLine("usage:\nIEProxy IPAddress:Port\nIEProxy off\n");

            Console.Write("Current Proxy : ");
            
            RegistryKey key = getKey();
            object val = key.GetValue("ProxyEnable");
            if ((int)val == 1)
                Console.WriteLine(key.GetValue("ProxyServer"));
            else
                Console.WriteLine("disabled");

        }

    }

Автор: Jamon 25.1.2008, 20:18
понял ,спасибо большое за код.)
вопрос еще появился: насколько я понял ,если поле ProxyServer заполнить, напр., в socks=SomeServ.com:1234 ,то будет заюзано подключение к Socks на порт 1234? а вот socks5 не поддерживается, т.е. socks5=... - это ошибка. 
верно?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)