避免使用MS边缘的UserDataFolder(webview2)



在我的应用程序中,我正在使用CreateCoreWebView2EnvironmentWithDetails创建Edge环境。现在它正在我的exe旁边创建一个文件夹;myexe.WebView2";,这是我不想要的。所以我通过了";C: \用户\用户名>\将AppData\Local\MicrosoftEdge作为UserDataFolder。但它仍然在创建一个空文件夹";Myexe.webview2";在我的应用程序文件夹中。

这里有一个示例来展示我是如何传递参数的。

HRESULT hr = CreateCoreWebView2EnvironmentWithDetails(folderName, L"C:\Users\<myUSer>\AppData\Local\MicrosoftEdge",  NULL,     Callback<ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler>

我知道当为UserDataFolder传递NULL时,edge会在应用程序本地文件夹中创建一个文件夹作为默认位置。但这里我给出了UserDataFolder的位置。

所以问题是:

为什么它要创建一个名为"的空文件夹;脊髓炎。WebView2";在默认位置;userDataFolder"?

我该怎么做才能避免这种情况?

更新:我们已经使用此版本一段时间了。将来将升级到最新版本。目前,该代码使用CreateCoreWebView2EnvironmentWithDetails。

您所描述的是一个bug。如果您在最新的SDK中仍然看到这种行为,请针对我们的WebView2反馈GitHub回购打开一个问题,我们可以对此进行调查。谢谢!

相关内容

  • 没有找到相关文章

最新更新