आप InternetSetOption
Win32 फ़ंक्शन का उपयोग करने की प्रक्रिया के अनुसार ऐसा कर सकता है:
[DllImport("wininet.dll", CharSet = System.Runtime.InteropServices.CharSet.Auto, SetLastError = true)]
public static extern bool InternetSetOption(int hInternet, int dwOption, IntPtr lpBuffer, int dwBufferLength);
और फिर अपने आवेदन स्टार्टअप पर निम्नलिखित फ़ंक्शन को कॉल करें:
private unsafe void SuppressWininetBehavior()
{
/* SOURCE: http://msdn.microsoft.com/en-us/library/windows/desktop/aa385328%28v=vs.85%29.aspx
* INTERNET_OPTION_SUPPRESS_BEHAVIOR (81):
* A general purpose option that is used to suppress behaviors on a process-wide basis.
* The lpBuffer parameter of the function must be a pointer to a DWORD containing the specific behavior to suppress.
* This option cannot be queried with InternetQueryOption.
*
* INTERNET_SUPPRESS_COOKIE_PERSIST (3):
* Suppresses the persistence of cookies, even if the server has specified them as persistent.
* Version: Requires Internet Explorer 8.0 or later.
*/
int option = (int)3/* INTERNET_SUPPRESS_COOKIE_PERSIST*/;
int* optionPtr = &option;
bool success = InternetSetOption(0, 81/*INTERNET_OPTION_SUPPRESS_BEHAVIOR*/, new IntPtr(optionPtr), sizeof(int));
if (!success)
{
MessageBox.Show("Something went wrong !>?");
}
}
स्रोत
2013-08-12 20:20:06
यह धागा प्रति ऐसा करना संभव है? – EBAG
मुझे ऐसा नहीं लगता है। आखिरकार यह न भूलें कि वेब ब्राउजर नियंत्रण जो आप उपयोग कर रहे हैं वह देशी COM ऑब्जेक्ट पर केवल एक रैपर है जो इंटरनेट एक्सप्लोरर का प्रतिनिधित्व करता है। –
कुकीज़ साझा करने के संबंध में, मुझे नहीं लगता कि यह प्रति-थ्रेड आधार पर भी संभव है। वेबब्राउज़र उदाहरणों के लिए सत्र प्रति-प्रक्रिया साझा किया जाता है। यहां एक समान [प्रश्न] है (http://stackoverflow.com/questions/18055734/net-webbrowser-control-and-dispose/18057266#18057266)। – Noseratio