2012-03-29 1 views
1

Ich kann den Wert eines Cookies mit InternetGetCookie oder InternetGetCookieEx erhalten. Aber ich möchte das Ablaufdatum und die Flags (httpOnly, secure) sowie die Daten erhalten. Ich konnte keine Funktion (C++ oder C#) finden, die es mir ermöglicht, dies im Internet Explorer (einem BHO) zu tun.Wie erhalten Sie das Ablaufdatum und die mit einem Cookie verknüpften Flags aus Internet Explorer?

+0

Würdest du diese Frage verstehen, wenn dich jemand gefragt hat? – JotaBe

+0

Sie erstellen also ein BHO in C#? Ich bin immer noch nicht sicher, was [InternetGetCookie] [1] ist ... hilfreich, wenn Sie einige Hintergrund \ Kontext und vielleicht einige Beispielcode liefern ... – mutex

+0

Ich habe die Links behoben, die nicht in Code arbeiten Blöcke – Julien

Antwort

1
using System.Net; 
using System; 

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(<your URL>); 
request.CookieContainer = new CookieContainer(); 

HttpWebResponse response = (HttpWebResponse) request.GetResponse(); 

// Print the properties of each cookie. 
foreach (Cookie cook in response.Cookies) 
{ 
    Console.WriteLine("Cookie:"); 
    Console.WriteLine("{0} = {1}", cook.Name, cook.Value); 
    Console.WriteLine("Domain: {0}", cook.Domain); 
    Console.WriteLine("Path: {0}", cook.Path); 
    Console.WriteLine("Port: {0}", cook.Port); 
    Console.WriteLine("Secure: {0}", cook.Secure); 

    Console.WriteLine("When issued: {0}", cook.TimeStamp); 
    Console.WriteLine("Expires: {0} (expired? {1})", cook.Expires, cook.Expired); 
    Console.WriteLine("Don't save: {0}", cook.Discard);  
    Console.WriteLine("Comment: {0}", cook.Comment); 
    Console.WriteLine("Uri for comments: {0}", cook.CommentUri); 
    Console.WriteLine("Version: RFC {0}" , cook.Version == 1 ? "2109" : "2965"); 

    // Show the string representation of the cookie. 
    Console.WriteLine ("String: {0}", cook.ToString()); 
} 
+0

Dieser Code funktioniert nicht. – Elmue

Verwandte Themen