Los siguientes son seis maneras que probé seis tipos de Claro abajo navegador web en una cookie:
// Método uno: Call wininet.dll Borrar cookies (recomendado) SuppressWininetBehavior (); // Segundo método: información de quitar una vez el usuario entra, aquí llevó a la cancelación de la función del navegador, es decir, utilizando el incorporado en funciones (recomendado) = wb.Document el documento HtmlDocument; Document.ExecCommand ( "ClearAuthenticationCache", falsa, null); // método tres: eliminar esta cookie esta máquina método pop-up es decir, eliminar la cookie emergente // archivos temporales de Internet (archivos temporales de Internet) / inetcpl.cpl /RunDll32.exe, ClearMyTracksByProcess 8 // Galletas //RunDll32.exe inetcpl.cpl, ClearMyTracksByProcess 2 // historia (historia) //RunDll32.exe inetcpl.cpl, ClearMyTracksByProcess 1 // formulario. los datos (datos de formulario ) Inetcpl.cpl //RunDll32.exe, ClearMyTracksByProcess 16 // método cinco: el uso de cookies claro js (no se recomienda, no puede permitirse el lujo de sesión clara) // contraseñas (password) //RunDll32.exe inetcpl.cpl, ClearMyTracksByProcess 32 // el All Delete (Eliminar todo) //ShellExecute(IntPtr.Zero, "Open", "rundll32.exe", "inetcpl.cpl, ClearMyTracksByProcess 2 "" "ShowCommands.SW_HIDE); el ShellExecute (IntPtr.Zero," Open "" rundll32.exe "" inetcpl.cpl, ClearMyTracksByProcess 255 """, ShowCommands.SW_HIDE); // método 4: uso webbrowser incorporado en el método de coookie de compensación (no se recomienda, no puede permitirse sesión clara, que se encuentra inválida) wb.Document.Cookie.Remove (0, (wb.Document.Cookie.Count () - 1)); wb.Navigate ( "javascript: void ((function () {var a, b, c, e, f; f = 0; a = document.cookie.split ( ';'); para (e = 0; e < ''?. a.length && un [e];; e ++) {f ++ para (b = + location.host; b; b = b.replace (/ ^ (:% 5C | [^% 5C.] +) / , '')) {for (c = location.pathname; c; c = c.replace (/.$/, '')) {document.cookie = (a [e] + '; domain =' + b +' ; path = '+ c +'; expira = '+ new Date ((new Date ()) getTime () - 1E11.) .toGMTString ());}}}}) ()) "); // var a, b, c, e, f; // f = 0; //a=document.cookie.split ( ';'); //b='.'+'baidu.com '; ////b='.'+'www.baidu.com '; //for(e=0;e<a.length;e ++) { // //b='.'+location.host; // b = b.replace (?. / ^ (:% 5C | [. ^% 5C] +) /, ''); // c = location.pathname; // c = c.replace (/.$/, ''); // ck = a [e] + '; domain =' + b + '; path =' + c + '; expira =' + new Date ((New Date ()) getTime () - 1E11.) .ToGMTString (); la console.log // (CK); // el document.cookie = CK; //} // seis: uso de cookies InternetSetCookie asignado a un valor nulo (no se recomienda) // galleta puede ser asignado a este valor nulo: InternetSetCookie // InternetSetCookie ( "http: //.qq.com/", NULL, "uin =; PATH = /; DOMAIN = qq.com");
Método uno:
[System.Runtime.InteropServices.DllImport ( "wininet.dll", charset = System.Runtime.InteropServices.CharSet.Auto, SetLastError = true)] public static extern bool InternetSetOption (int HINTERNET, int dwOption, IntPtr lpBuffer, int dwBufferLength) ; /// <summary> ///使用InternetSetOption操作wininet.dll清除navegador web里的galletas /// </ summary> estática peligroso vacío SuppressWininetBehavior privada () { / * FUENTE: http://msdn.microsoft.com/en -us / biblioteca / ventanas / escritorio / aa385328% 28v = vs.85% 29.aspx * INTERNET_OPTION_SUPPRESS_BEHAVIOR (81): * una opción de propósito general que se utiliza para comportamientos Suprimir en un nivel de todo el proceso. * El parámetro lpBuffer de la función debe ser un puntero a un valor DWORD que contiene el comportamiento específico de suprimir. * Esta opción no se puede consultar con InternetQueryOption. * * INTERNET_SUPPRESS_COOKIE_PERSIST (3): * Suprime la persistencia de galletas, incluso si el servidor los ha especificado como persistente. * Versión: Requiere Internet Explorer 8.0 o posterior. * / Opción int = (int) 3 / * INTERNET_SUPPRESS_COOKIE_PERSIST * /; int * = & optionPtr opción; éxito bool = InternetSetOption (0, 81 / * INTERNET_OPTION_SUPPRESS_BEHAVIOR * /, nuevo IntPtr (optionPtr), sizeof (int)); (! éxito) si { MessageBox.Show ( "! Algo salió mal Borrar cookies Error!"); } }
Segundo método:
Sólo esta frase como:
Segundo método //: Información de eliminación después el usuario inicia sesión, aquí dado lugar a la cancelación de la función del navegador, es decir, utilizando el incorporado en funciones (recomendado) HtmlDocument el Documento = wb.Document; Document.ExecCommand ( "ClearAuthenticationCache", falso, nulo );
Método tres:
// Método tres: Eliminar cookies locales Este método pop-up es decir, eliminar cookies cuadro de pop-up // Archivos temporales de Internet (Internet archivos temporales) //RunDll32.exe inetcpl.cpl ClearMyTracksByProcess 8 // galletas //RunDll32.exe inetcpl. cpl, ClearMyTracksByProcess 2 // historia (historia) //RunDll32.exe inetcpl.cpl, ClearMyTracksByProcess 1 // formulario. los datos (formulario de datos) //RunDll32.exe inetcpl.cpl, ClearMyTracksByProcess 16 // contraseñas (password) // inetcpl.cpl rUNDLL32.EXE, ClearMyTracksByProcess 32 // eliminar todo (borrar todo) //ShellExecute(IntPtr.Zero, "abierto", "rundll32.exe", "Inetcpl.cpl, ClearMyTracksByProcess 2", "", ShowCommands.SW_HIDE); ShellExecute (IntPtr.Zero, "abierto", "rundll32.exe", "Inetcpl.cpl, ClearMyTracksByProcess 255", "", ShowCommands.SW_HIDE);
Métodos ShellExecute:
showcommands public enum: int { SW_HIDE = 0, SW_SHOWNORMAL = 1, SW_NORMAL = 1, SW_SHOWMINIMIZED = 2, SW_SHOWMAXIMIZED = 3, SW_MAXIMIZE = 3, SW_SHOWNOACTIVATE = 4, SW_SHOW = 5, SW_MINIMIZE = 6, SW_SHOWMINNOACTIVE = 7, SW_SHOWNA = 8, SW_RESTORE = 9, SW_SHOWDEFAULT = 10, SW_FORCEMINIMIZE = 11, SW_MAX = 11 } [DllImport ( "shell32.dll")] extern estático IntPtr ShellExecute (IntPtr Hwnd, lpOperation secuencia, secuencia de lpFile, lpParameters cadena, cadena lpDirectory, showcommands nShowCmd);
Método cuatro:
// Método 4: Uso clara navegador web coookie propio camino (no se recomienda, no puede permitirse el lujo de sesión clara, que se encuentra inválida) wb.Document.Cookie.Remove (0, (wb.Document.Cookie.Count () - 1)) ;
Método cinco:
//方法五:使用js清除cookie (不推荐,清不掉sesión) wb.Navigate ( "javascript: void ((function () {var a, b, c, e, f; f = 0; a = documento .cookie.split ( '; '); para (e = 0; e <a.length && un [e]; e ++) {f ++; para (b = + location.host'.'; b; b = b.replace ( / ^ (?:% 5C | [^% 5C.] +.) /, '')) {for (c = location.pathname; c; c = c.replace (/.$/, '')) { document.cookie = (a [e] + '; domain =' + b + '; path =' + c +. '; expira =' + new Date ((new Date ()) getTime () - 1E11) .toGMTString () );}}}}) ()) "); // var a, b, c, e, f; // f = 0; //a=document.cookie.split ( ';'); //b='.'+'baidu.com '; ////b='.'+'www.baidu.com '; //for(e=0;e<a.length;e ++) { // // b ='. '+ Location.host; // b = b.replace (?. / ^ (:% 5C | [. ^% 5C] +) /, ''); // c = location.pathname; // c = c.replace (/.$/, ''); // ck = a [e] + '; domain = '+ b +'; path = '+ c +'; expira = '+ new Date (. (new Date ()) getTime () - 1E11) .toGMTString (); // console.log (CK); // document.cookie = ck; //}
El wb.Navigate ( "javascript: ((function () {...} void los contenidos del código se sustituye por el siguiente texto comentado, que quiere escribir cookier clara del dominio y luego se puede limpiar, pero no puede permitirse el lujo de sesión clara, la vista desde el sitio web ajeno, el enfermo de verdad!
Método seis:
// Método seis: Uso InternetSetCookie cookie para asignar un valor nulo (no se recomienda) // También se le puede asignar un valor nulo a este Cookie: InternetSetCookie //InternetSetCookie("http://.qq.com/ "NULL," UIN =; PATH = /; DOMAIN = qq.com " );
Sobre InternetSetCookie este método propia búsqueda en Internet.