c# - Winform Cefsharp:无法清除缓存目录
问题描述
我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/");
我能做些什么来解决这个问题?
解决方案
推荐阅读
- python - Python Pandas 内存丢失
- c# - Protobuf-net 和 StringValue 类型
- python - Sagemaker Blazingtext .content_type = 'application/json' AttributeError: 无法设置属性
- winapi - CopyFileEx 的 pbCancel 参数如何安全?
- c# - 更新时的 rb.velocity 很奇怪(初学者问题)
- azure - 如何配置 Azure Maps 室内模块图标?
- python - python - 如何比较两列并获取python pandas数据框中两者中所有匹配项的第三列的平均值?
- python - 在 Python 中动态创建列表的最佳方法是什么?
- java - 尝试从字符串中解析 Uri 但我收到错误权限拒绝:ACTION_OPEN DOCUMENT
- vb.net - 如何在 VB.net 中使用接口作为对象的扩展方法工作