简体   繁体   English

CefSharp ChromiumWebBrowser专用浏览器C#winforms

[英]CefSharp ChromiumWebBrowser private browser C# winforms

I want to use cefsharp ChromiumWebBrowser to create my program. 我想使用cefsharp ChromiumWebBrowser创建程序。 In my program, when I click in "Load" button, ChromiumWebBrowser will load a website, and I will enter username and password to login. 在我的程序中,当我单击“加载”按钮时,ChromiumWebBrowser将加载一个网站,然后输入用户名和密码进行登录。 When I click "Load" button again, I want ChromiumWebBrowser clears everything, include cookies, session,..., and reload the website. 当我再次单击“加载”按钮时,我希望ChromiumWebBrowser清除所有内容,包括cookie,会话,...,然后重新加载网站。

In my code, when I click "Load" button, I disposed ChromiumWebBrowser instance and create new one 在我的代码中,当我单击“加载”按钮时,我处理了ChromiumWebBrowser实例并创建了一个新实例

       private void btnLoad_Click(object sender, EventArgs e)
    {
        foreach (Control ctr in splitContainer1.Panel2.Controls)
            ctr.Dispose();
        CefSharp.WinForms.ChromiumWebBrowser wb = new CefSharp.WinForms.ChromiumWebBrowser("http://www........")
        {
            Dock = DockStyle.Fill
        };
        splitContainer1.Panel2.Controls.Add(wb);
    }

But cookies, session...is not deleted. 但是cookie,会话...不会被删除。 I tried command: 我试过命令:

CefSharp.Cef.Shutdown();

But it also closed my program. 但这也关闭了我的程序。 How to delete browsing data before load a new address? 如何在加载新地址之前删除浏览数据? Please help me! 请帮我! Thank you very much! 非常感谢你!

This code will clear all cookies in WPF 此代码将清除WPF中的所有cookie

C#: C#:

class VkLogin : Window{
public VkLogin() {
    InitializeComponent();
    WebView.Address = "https://oauth.vk.com...";
    CefSharp.ICookieManager m = Cef.GetGlobalCookieManager();
    m.DeleteCookies("", "");
}
}

XAML: XAML:

<Window>
    <cefSharp:ChromiumWebBrowser x:Name="WebView"/>
</Window>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM