Программно установить адрес прокси, порт, имя пользователя, пароль - PullRequest
7 голосов
/ 24 ноября 2010

Привет! Мне нужно программно установить прокси-адрес IE

Раньше я использовал это RedTomahawk.TORActivator , но он не дает возможность установить прокси, для которого требуются имя пользователя и пароль.

Как мы можем установить те прокси, которым нужны имя пользователя и пароли

Пожалуйста, предоставьте примеры, такие как

void Setproxy(string ip,string port,string uname,string pwd) { ///Code here }

1 Ответ

4 голосов
/ 24 ноября 2010

Вы можете выполнить P / Invoke WinHttpSetDefaultProxyConfiguration .


UPDATE:

Включая пример по запросу:

[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
public struct WINHTTP_PROXY_INFO
{
    public AccessType AccessType;
    public string Proxy;
    public string Bypass;
}

public enum AccessType
{
    DefaultProxy = 0,
    NamedProxy = 3,
    NoProxy = 1
}

class Program
{
    [DllImport("winhttp.dll", CharSet = CharSet.Unicode, SetLastError = true)]
    public static extern bool WinHttpSetDefaultProxyConfiguration(ref WINHTTP_PROXY_INFO config);

    static void Main()
    {
        var config = new WINHTTP_PROXY_INFO();
        config.AccessType = AccessType.NamedProxy;
        config.Proxy = "http://proxy.yourcompany.com:8080";
        config.Bypass = "intranet.com";

        var result = WinHttpSetDefaultProxyConfiguration(ref config);
        if (!result)
        {
            throw new Win32Exception(Marshal.GetLastWin32Error());
        }
        else
        {
            Console.WriteLine("Successfully modified proxy settings");
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...