From 75ccd029e0f34cb979a619e82d63f6ef2f526fce Mon Sep 17 00:00:00 2001 From: amaitland Date: Wed, 22 Mar 2017 15:04:33 +1000 Subject: [PATCH] Set CachePath for all three examples - use AppData Local folder --- CefSharp.MinimalExample.OffScreen/Program.cs | 8 +++++++- CefSharp.MinimalExample.WinForms/Program.cs | 9 ++++++++- CefSharp.MinimalExample.Wpf/App.xaml.cs | 9 +++++++-- 3 files changed, 22 insertions(+), 4 deletions(-) diff --git a/CefSharp.MinimalExample.OffScreen/Program.cs b/CefSharp.MinimalExample.OffScreen/Program.cs index 24c6e3f..b1a38f6 100644 --- a/CefSharp.MinimalExample.OffScreen/Program.cs +++ b/CefSharp.MinimalExample.OffScreen/Program.cs @@ -23,8 +23,14 @@ namespace CefSharp.MinimalExample.OffScreen Console.WriteLine("You may see Chromium debugging output, please wait..."); Console.WriteLine(); + var settings = new CefSettings() + { + //By default CefSharp will use an in-memory cache, you need to specify a Cache Folder to persist data + CachePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "CefSharp\\Cache") + }; + //Perform dependency check to make sure all relevant resources are in our output directory. - Cef.Initialize(new CefSettings(), performDependencyCheck: true, browserProcessHandler:null); + Cef.Initialize(settings, performDependencyCheck: true, browserProcessHandler: null); // Create the offscreen Chromium browser. browser = new ChromiumWebBrowser(testUrl); diff --git a/CefSharp.MinimalExample.WinForms/Program.cs b/CefSharp.MinimalExample.WinForms/Program.cs index ce65eaa..31b22d6 100644 --- a/CefSharp.MinimalExample.WinForms/Program.cs +++ b/CefSharp.MinimalExample.WinForms/Program.cs @@ -3,6 +3,7 @@ // Use of this source code is governed by a BSD-style license that can be found in the LICENSE file. using System; +using System.IO; using System.Windows.Forms; namespace CefSharp.MinimalExample.WinForms @@ -15,8 +16,14 @@ namespace CefSharp.MinimalExample.WinForms //For Windows 7 and above, best to include relevant app.manifest entries as well Cef.EnableHighDPISupport(); + var settings = new CefSettings() + { + //By default CefSharp will use an in-memory cache, you need to specify a Cache Folder to persist data + CachePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "CefSharp\\Cache") + }; + //Perform dependency check to make sure all relevant resources are in our output directory. - Cef.Initialize(new CefSettings(), performDependencyCheck: true, browserProcessHandler: null); + Cef.Initialize(settings, performDependencyCheck: true, browserProcessHandler: null); var browser = new BrowserForm(); Application.Run(browser); diff --git a/CefSharp.MinimalExample.Wpf/App.xaml.cs b/CefSharp.MinimalExample.Wpf/App.xaml.cs index 65f8930..adaf068 100644 --- a/CefSharp.MinimalExample.Wpf/App.xaml.cs +++ b/CefSharp.MinimalExample.Wpf/App.xaml.cs @@ -1,4 +1,5 @@ using System; +using System.IO; using System.Windows; namespace CefSharp.MinimalExample.Wpf @@ -7,9 +8,13 @@ namespace CefSharp.MinimalExample.Wpf { public App() { - //Perform dependency check to make sure all relevant resources are in our output directory. - var settings = new CefSettings(); + var settings = new CefSettings() + { + //By default CefSharp will use an in-memory cache, you need to specify a Cache Folder to persist data + CachePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "CefSharp\\Cache") + }; + //Perform dependency check to make sure all relevant resources are in our output directory. Cef.Initialize(settings, performDependencyCheck: true, browserProcessHandler: null); } }