Winform Cefsharp: не удается очистить каталог кэша - PullRequest
0 голосов
/ 25 января 2019

Я использую CefSharp в моем WinForm проекте.
Я не хочу очищать каталог кэша в режиме реального времени:

if (browser != null)
{
    BrowserPanel.Controls.Remove(browser);
    browser = null;
}

String cachePath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + @"\TelegramParser\Users\" + userName;
if (Directory.Exists(cachePath))
{
    Directory.Delete(cachePath, true);
}

Но я всегда получаю сообщение об ошибкеневозможно удалить этот каталог.

Вот как я объявляю браузер:

String cachePath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + @"\TelegramParser\Users\" + userName;

if (!System.IO.Directory.Exists(cachePath))
{
    System.IO.Directory.CreateDirectory(cachePath);
} 

var requestContextSettings = new RequestContextSettings { CachePath = cachePath };

if (browser != null && BrowserPanel.Controls.Contains(browser))
    BrowserPanel.Controls.Remove(browser);

browser = new ChromiumWebBrowser();
browser.RequestContext = new RequestContext(requestContextSettings, new CustomRequestContextHandler());
browser.Dock = DockStyle.Fill;

JsDialogHandler js1 = new JsDialogHandler();
browser.JsDialogHandler = js1;

BrowserPanel.Controls.Add(browser);
browser.Load("https://google.com/");

Что я могу сделать, чтобы это исправить?

...