1

我在 x86 平台上的 .net 3.5 winform 应用程序中使用这个 borwser。 http://sourceforge.net/projects/webkitdotnet/

问题是,当我使用此浏览器登录 facebook 时,我从 facebook 获取了数据,然后关闭了表单,在重新加载表单(重新创建每个控件)后,facebook 再次登录。于是会议继续进行。我不想要这个,我想开始一个新的会话。我可以禁用浏览器的cookies,或者重置会话,或者类似的东西吗?

   public WebBrowserTabPage currentPage;

   WebBrowserTabPage page = new WebBrowserTabPage();
   tabControl.TabPages.Add(page);
   currentPage = page;
   currentPage.browser.Navigate(Url);

currentPage.browser 是一个 WebKitBrowser 实例。

4

1 回答 1

0

我已经看到了我的问题,并且发现了一个变量(WebkitBrowser 类中的 CookiesPolicy。我已将其设置为禁用 cookie,而 facebook 在没有 cookie 的情况下无法工作。我试图从硬盘驱动器中删除 WebkitBrowser 的 cookie ,但是我没有找到。发现后,Webkitbrowser存在内存泄漏。所以我关闭了from,但它没有处理,一直留在内存中。最后我解决了问题,我已经将WebkitBrowser放在另一个项目中,我在不同的应用程序中运行。我正在使用进程间通信(IPM)在母窗体应用程序和浏览器应用程序之间进行通信在浏览器之后

 Application.Exit();

会话已处理,我可以再次登录 facebook。

这是带有命名管道的 IPM 的示例代码:

http://www.codeproject.com/Articles/34073/Inter-Process-Communication-IPC-Introduction-and-S

于 2012-11-15T12:22:20.140 回答