2010-11-24 133 views

回答

4

你可以P /調用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"); 
     } 
    } 
} 
+0

請提供的示例: - 無效setproxy(代理字符串,字符串端口,用戶名字符串,字符串密碼){///代碼這裏} – 2010-11-24 10:00:31

相關問題