2010-11-24 6 views
7

Salut je dois définir l'adresse proxy de IE programmeProgrammatically Définir l'adresse proxy, Port, Nom d'utilisateur, mot de passe

Plus tôt, je l'habitude d'utiliser cette RedTomahawk.TORActivator mais il doesnot donne une option pour définir les procurations qui nécessite le nom d'utilisateur et mot de passe .

Comment pouvons-nous mettre les procurations qui a besoin nom d'utilisateur et mots de passe

S'il vous plaît fournir des exemples comme

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

Répondre

4

Vous pouvez P/Invoke la fonction WinHttpSetDefaultProxyConfiguration.


MISE À JOUR:

Y compris par exemple comme l'a demandé:

[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

s'il vous plaît donner un exemple: - setproxy vide (chaîne proxy, le port de la chaîne, le nom d'utilisateur de chaîne, string password) {code /// ici} –

+0

@Ankush, s'il vous plaît voir ma mise à jour. –

+0

- Salut monsieur, j'utilise actuellement un WatIN IE pour faire certaines demandes. ce qui se passe est: après quelques demandes mon ip est bloqué. à ce moment-là, je souhaite changer mon adresse IP (j'ai quelques adresses proxy valides au format xxx.xxx.xxx.xxx:xxxx:username:password). En utilisant RedTomahawk.TORActivator j'étais capable de définir ip: port facilement mais maintenant la liste de proxy j'ai demandé le mot de passe de nom d'utilisateur également. Ma question est de savoir comment définir ces nom d'utilisateur, mots de passe aussi par programme. S'il vous plaît aider –

Questions connexes