问题描述
在 Windows 10 的 WPF 应用程序中使用 DotNetbrowser。当导航到通常保存用户数据并在后续加载中使用它来恢复设置的某些页面时,它似乎没有发生。
查看一个非常简单的实现的示例代码 here。如果我用它来浏览亚马逊网站并登录,在关闭并重新打开应用程序后,我需要再次登录——在像 Chrome 这样的普通浏览器中,它会保留我的登录信息。代码中是否缺少某些内容来启用这种类似的行为?
解决方法
为了使它工作,我必须在创建引擎时设置 UserDataDirectory:
engine = EngineFactory.Create(new EngineOptions.Builder
{
RenderingMode = RenderingMode.HardwareAccelerated,UserDataDirectory = $"{Environment.ExpandEnvironmentVariables("%AppData%\\MyApp\\Chromium\\User Data")}",LicenseKey = ConfigurationManager.AppSettings["DotNetBrowserLicenseKey"],}
.Build());