我正在将 WebView2 用于 Win32 应用程序,并且我希望实现 WebView2 利用 Microsoft Edge 的 AppData 的功能。
有什么办法可以做到这一点吗?
我尝试使用以下代码来实现此目的:
LPCWSTR dataFolder = L"C:\\Users\\Username\\AppData\\Local\\Microsoft\\Edge";
CreateCoreWebView2EnvironmentWithOptions(nullptr, dataFolder, nullptr,
Callback<ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler>(
[hWnd](HRESULT result, ICoreWebView2Environment* env) -> HRESULT {});
但是,我观察到
CreateCoreWebView2EnvironmentWithOptions
在提供的数据文件夹位置的末尾附加了“EBWebView”。因此,我想知道是否有任何替代函数或方法可以实现此功能。
我从各种来源找到了答案,包括 WebView2Feedback GitHub 存储库上提出的讨论和问题。不幸的是,目前似乎没有直接的方法让 WebView2 利用 Microsoft Edge 的 AppData 文件夹。
以下是相关讨论和问题的链接:
这些讨论和问题表明当前不支持从 WebView2 内直接访问 Edge 的 AppData 文件夹。因此,您可能需要探索替代方法或重新考虑在 WebView2 中使用 Edge 的 AppData 的要求。