2017-01-21 3 views
0

Я не могу получить файлы cookie для сохранения в CefSharp.CefSharp Как хранить куки

Вот что я пробовал:

 CefSettings settings = new CefSettings(); 
     string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); 
     Cef.Initialize(new CefSettings()); 
     settings.RemoteDebuggingPort = 8088; 
     settings.CachePath = path; 

Я использую настольный компьютер просто чтобы проверить это, но я попробовал другие, а также.

Это решение, которое получили другие, но я не могу заставить его работать: CefSettings.CachePath. Настройки передаются в Cef.Initialize(). Ответ был от here.

После комментариев, которые я попытался это:

В Initialize части я поставил этот

 CefSettings settings = new CefSettings(); 
     string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); 
     settings.RemoteDebuggingPort = 8088; 
     settings.CachePath = path; 
     Cef.Initialize(new CefSettings()); 

и

private void Form1_Load(object sender, EventArgs e) 
{ 
     SearchBox.Text = "http://www.google.com/"; 
     chrome = new ChromiumWebBrowser(SearchBox.Text); 
     this.MainBrowser.Controls.Add(chrome); 
     chrome.Dock = DockStyle.Fill; 
     chrome.AddressChanged += Chrome_AddressChanged; 
+0

Возможные дубликат [Как сохранить печенье в CefSharp ] (http://stackoverflow.com/questions/28419483/how-to-save-cookies-in-cefsharp) – WQYeo

+0

Это решение, которое я видел b Я не могу заставить его работать. – Andre

+0

Хорошо, я сожалею об этом. Но вы пробовали отлаживать или что-то еще? Кроме того, попробуйте поместить 'settings' в аргумент' Cef.Initialize(); 'и посмотреть, работает ли оно в первую очередь. – WQYeo

ответ

1
 private void InitializeChromium() 
    { 
     CefSettings settings = new CefSettings(); 
     string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); 
     settings.RemoteDebuggingPort = 8080; 
     settings.CachePath = path; 

     //Initialize Cef with the provided settings 
     Cef.Initialize(settings); 


     //Create a browser component 
     chrome = new ChromiumWebBrowser(SearchBox.Text); 

     //Add he browser to the form 
     this.MainBrowser.Controls.Add(chrome); 
     //Make the browser fill the form 
     chrome.Dock = DockStyle.Fill; 
    } 
+0

Я решил это, начав инициализацию с нуля и проходя через все медленно – Andre

Смежные вопросы