我创建了一个带有Webview2控件的应用程序,并运行它,在我的网站上使用用户A登录,然后再次运行我的应用程序而不关闭之前的实例,并在同一网站上使用用户B登录,然后登录成功。当我检查之前的实例时,用户A仍然登录着。如何在一个实例应用程序中做到同样的效果?我尝试使用两个Webview2控件,但是当我使用用户B登录时,用户A被登出或会话被替换为用户B。
WebVeiw2使用用户数据文件夹存储Cookies。
为了在不同的会话中启动另一个控件实例,您可以设置UserDataFolder 作为选项,例如:
private async void button1_Click(object sender, EventArgs e)
{
webView21.CreationProperties =
new Microsoft.Web.WebView2.WinForms.CoreWebView2CreationProperties();
webView21.CreationProperties.UserDataFolder = System.IO.Path.Combine(
Application.StartupPath, $"{Guid.NewGuid()}");
await webView21.EnsureCoreWebView2Async();
webView21.CoreWebView2.Navigate("https://outlook.com");
}
对于那些想要开始使用WebView2的人,你需要在你的计算机上安装WebView2运行时和Microsoft Edge Chromium。你还需要在你的项目中安装WebView2 NuGet包。然后你就可以从这里开始:使用 WebView2 在 Windows Forms 中入门。
button1_Click
事件处理器中,它运行良好。 - Reza Aghaei