C# 如何让Gecko在每个实例中使用单独的CookieContainer?

C# 如何让Gecko在每个实例中使用单独的CookieContainer?,c#,.net,cookies,gecko,geckofx,C#,.net,Cookies,Gecko,Geckofx,由于.Net中的GeckoWebBrowser与GeckoWebBrowser的所有其他实例共享cookie,我希望GeckoWebBrowser拥有自己的cookie容器,该容器不共享以前在其他GeckoWebBrowser或其他实例中创建的任何cookie 例如,当我创建GeckoWebBrowser时,它不应该有任何cookies。当我运行GeckoWebBrowser的两个实例时,它们有自己的cookie容器,彼此之间不会共享或冲突cookie 这是怎么可能的?您可以更改ProfileD

由于.Net中的GeckoWebBrowser与GeckoWebBrowser的所有其他实例共享cookie,我希望GeckoWebBrowser拥有自己的cookie容器,该容器不共享以前在其他GeckoWebBrowser或其他实例中创建的任何cookie

例如,当我创建GeckoWebBrowser时,它不应该有任何cookies。当我运行GeckoWebBrowser的两个实例时,它们有自己的cookie容器,彼此之间不会共享或冲突cookie


这是怎么可能的?

您可以更改ProfileDirectory,该目录将保留Cookie的唯一副本(以及所有其他用户设置):


我已经试过了,但它不起作用,浏览器之间共享cookies对我来说很好。您知道您需要为每个实例更改字符串“UniqueIdentifier”吗?因此,它需要是“UniqueIdentifier1”、“UniqueIdentifier2”等。我也更改了名称及其创建文件夹的方式,但启动文件夹只能由其他实例访问。在启动任何web浏览器实例之前,您需要设置ProfileDirectory。如果我们不能在运行时更改“ProfileDirectory”,那么多线程选项就没有用了
string profileDir = "UniqueIdentifier";
string directory = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), Path.Combine("Geckofx", profileDir));
if (!Directory.Exists(directory))
    Directory.CreateDirectory(directory);
Gecko.Xpcom.ProfileDirectory = directory;