2010-09-08 57 views
2

我使用的是How to clear System.Windows.Forms.WebBrowser session data?,只要只有一個瀏覽器就可以工作。是否有可能在同一個應用程序中爲自己的會話提供2個Web瀏覽器控件?C#wininet InternetSetOption

如果是的話,我會只需要改變

InternetSetOption(IntPtr.Zero, INTERNET_OPTION_END_BROWSER_SESSION, IntPtr.Zero, 0); 

InternetSetOption(webBrowser1.Handle, INTERNET_OPTION_END_BROWSER_SESSION, IntPtr.Zero, 0); 

還是其他需要?

+0

它不是webBrowser1.Handle,這是一個窗口句柄。它需要會話句柄。我很驚訝NULL的工作原理,但你無法從瀏覽器中獲取會話句柄。 – 2010-09-08 19:22:57

+0

爲了確保我明白,我想要做的事是不可能的? – Dan 2010-09-08 19:25:45

回答

0

你試過了嗎?我不認爲這是可能的,因爲會話是按照瀏覽器實例存儲的。也許您需要清除屬於該控件的會話中的數據,然後才能保留其他控件的會話數據。

+0

對不起,我應該添加到評論。是的,我試過了,雖然我注意到.Handle給出了窗口的句柄,但不是控件,但它返回了錯誤。我會怎麼做你說的? – Dan 2010-09-08 19:20:21

+0

使用會話時,我始終使用代碼名稱將其存儲在會話中。所以Session [「count」] = count;將存儲當前計數。但我不知道你的商店是什麼樣的,你似乎在使用cookies,從來沒有用過:P。 – MrFox 2010-09-12 20:38:31