2017-04-18 5 views
2

저는 CefSharp 브라우저에별로 좋지 않아서 이에 대한 도움이 필요합니다.C# cefsharp 브라우저가 프록시를 설정하려고합니다.

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 
using CefSharp; 
using CefSharp.WinForms; 
using System.Runtime.InteropServices; 
using Microsoft.Win32; 

namespace WindowsFormsApplication7 
{ 
    public partial class debug : Form 
    { 
     public ChromiumWebBrowser browser; 

     public debug() 
     { 
      InitializeComponent(); 
      InitBrowser(); 
     } 


     private void debug_Load(object sender, EventArgs e) 
     { 

     } 

     public void InitBrowser() 
     { 
      Cef.Initialize(new CefSettings()); 
      browser = new ChromiumWebBrowser("https://whatismyipaddress.com/");  
      this.Controls.Add(browser); 
      browser.Dock = DockStyle.Fill; 
      CefSettings cfsettings = new CefSettings(); 
      cfsettings.CefCommandLineArgs.Add("proxy-server", "200.29.191.149:3128"); 
      cfsettings.UserAgent = "My/Custom/User-Agent-AndStuff"; 
      Cef.Initialize(cfsettings); 


     } 

    } 
} 

이것은 현재 코드입니다. 나는 그것이 프록시를 사용하기를 원하고 나는 지난 3 시간 동안 인터넷 검색을 해왔다. 늦어지고있어, 누군가가 거기에 프록시를 삽입 할 수 있기를 바랍니다.

답변

1

당신을 두 번 설정 CefSettings를 읽을 수 있습니다. 먼저 구성해야합니다. 구성은 프로젝트에서 한 번 이루어지며 응용 프로그램에서 InitializeComponent()를 처음 호출하기 전에 구성해야합니다.

public debug() 
{ 
    Configure(); 
    InitializeComponent(); 
    CreateNewBrowser(); 
} 

public void Configure() 
{ 
    CefSettings cfsettings = new CefSettings(); 
    cfsettings.CefCommandLineArgs.Add("proxy-server", "200.29.191.149:3128"); 
    cfsettings.UserAgent = "My/Custom/User-Agent-AndStuff"; 
    Cef.Initialize(cfsettings); 
} 

public void CreateNewBrowser() 
{ 
    browser = new ChromiumWebBrowser("https://whatismyipaddress.com/");  
    this.Controls.Add(browser); 
    browser.Dock = DockStyle.Fill;  
} 
+0

그것은 IP없이 작동하지만 내가 그다지 아무것도하지 않는 프록시를 넣어하려고 할 때. – nedn

+0

새 프로젝트를 만들었나요? 다른 프록시에서 테스트합니까? 어떤 이벤트 OnWebBrowserLoadError를 보여 주나요? –

+0

그것의 동일한 프로젝트 및 예 나는 여러 프록시의 심지어 개인 프록시를 테스트했습니다. 그리고 나는 마지막 부분을 이해하지 못한다. 그러나 cfsettings 프록시 thingy에 주석을 달았다면 제대로로드됩니다. – nedn