zoukankan      html  css  js  c++  java
  • WebBrower使用 Http 代理访问网页

    public struct Struct_INTERNET_PROXY_INFO 
            { 
                public int dwAccessType; 
                public IntPtr proxy; 
                public IntPtr proxyBypass; 
            }; 
            [DllImport("wininet.dll", SetLastError = true)] 
            private static extern bool InternetSetOption(IntPtr hInternet, int dwOption, IntPtr lpBuffer, int lpdwBufferLength);
            private void RefreshIESettings(string strProxy) 
            { 
            const int INTERNET_OPTION_PROXY = 38; 
            const int INTERNET_OPEN_TYPE_PROXY = 3; 
    
            Struct_INTERNET_PROXY_INFO struct_IPI; 
    
            // Filling in structure 
            struct_IPI.dwAccessType = INTERNET_OPEN_TYPE_PROXY; 
            struct_IPI.proxy = Marshal.StringToHGlobalAnsi(strProxy); 
            struct_IPI.proxyBypass = Marshal.StringToHGlobalAnsi("local"); 
    
            // Allocating memory 
            IntPtr intptrStruct = Marshal.AllocCoTaskMem(Marshal.SizeOf(struct_IPI)); 
    
            // Converting structure to IntPtr 
            Marshal.StructureToPtr(struct_IPI, intptrStruct, true); 
    
            bool iReturn = InternetSetOption(IntPtr.Zero, INTERNET_OPTION_PROXY, intptrStruct, Marshal.SizeOf(struct_IPI)); 
            } 
    
            private void SomeFunc(string _ipAdd,string _url) 
            {
                RefreshIESettings(_ipAdd);
                System.Object nullObject = 0;
                string strTemp = String.Empty;
                System.Object nullObjStr = strTemp;
                //webBrowser1.Navigate("http://www.7y8.com/V/ip.asp", null, null, null); 
                webBrowser1.Navigate(_url, null, null, null);
                while (webBrowser1.ReadyState!=WebBrowserReadyState.Complete)
                {
                    Application.DoEvents();
                    System.Threading.Thread.Sleep(100);
                }
            }
    

      PS:不知道从哪找来的了。

  • 相关阅读:
    P1064 金明的预算方案
    P1062 数列
    P2258 子矩阵
    P1095 守望者的逃离
    P1201 [USACO1.1]贪婪的送礼者Greedy Gift Givers
    P1203 [USACO1.1]坏掉的项链Broken Necklace
    P1478 陶陶摘苹果(升级版)
    P2485 [SDOI2011]计算器
    逆元模板
    CloudStack 物理网络架构
  • 原文地址:https://www.cnblogs.com/malaohu/p/3214304.html
Copyright © 2011-2022 走看看