C# 如何从Internet Explorer获取与cookie关联的过期日期和标志?

C# 如何从Internet Explorer获取与cookie关联的过期日期和标志?,c#,c++,internet-explorer,C#,C++,Internet Explorer,我可以通过或获得cookie的值。但是我想得到过期日期和标志(httpOnly,secure)以及数据。我找不到一个函数(C++或C#),允许我从Internet Explorer(BHO)中执行此操作。使用System.Net; 使用制度; HttpWebRequest请求=(HttpWebRequest)WebRequest.Create(); request.CookieContainer=新的CookieContainer(); HttpWebResponse=(HttpWebRespo

我可以通过或获得cookie的值。但是我想得到过期日期和标志(httpOnly,secure)以及数据。我找不到一个函数(C++或C#),允许我从Internet Explorer(BHO)中执行此操作。

使用System.Net;
使用制度;
HttpWebRequest请求=(HttpWebRequest)WebRequest.Create();
request.CookieContainer=新的CookieContainer();
HttpWebResponse=(HttpWebResponse)request.GetResponse();
//打印每个cookie的属性。
foreach(Cookie-cook-in-response.Cookies)
{
控制台。WriteLine(“Cookie:”);
WriteLine(“{0}={1}”,cook.Name,cook.Value);
WriteLine(“域:{0}”,cook.Domain);
WriteLine(“路径:{0}”,cook.Path);
WriteLine(“端口:{0}”,cook.Port);
WriteLine(“Secure:{0}”,cook.Secure);
WriteLine(“发出时:{0}”,cook.TimeStamp);
WriteLine(“Expires:{0}(expired?{1})”,cook.Expires,cook.expired;
WriteLine(“不保存:{0}”,cook.Discard);
WriteLine(“Comment:{0}”,cook.Comment);
WriteLine(“注释的Uri:{0}”,cook.CommentUri);
WriteLine(“Version:RFC{0}”,cook.Version==1?“2109”:“2965”);
//显示cookie的字符串表示形式。
Console.WriteLine(“字符串:{0}”,cook.ToString());
}
使用System.Net;
使用制度;
HttpWebRequest请求=(HttpWebRequest)WebRequest.Create();
request.CookieContainer=新的CookieContainer();
HttpWebResponse=(HttpWebResponse)request.GetResponse();
//打印每个cookie的属性。
foreach(Cookie-cook-in-response.Cookies)
{
控制台。WriteLine(“Cookie:”);
WriteLine(“{0}={1}”,cook.Name,cook.Value);
WriteLine(“域:{0}”,cook.Domain);
WriteLine(“路径:{0}”,cook.Path);
WriteLine(“端口:{0}”,cook.Port);
WriteLine(“Secure:{0}”,cook.Secure);
WriteLine(“发出时:{0}”,cook.TimeStamp);
WriteLine(“Expires:{0}(expired?{1})”,cook.Expires,cook.expired;
WriteLine(“不保存:{0}”,cook.Discard);
WriteLine(“Comment:{0}”,cook.Comment);
WriteLine(“注释的Uri:{0}”,cook.CommentUri);
WriteLine(“Version:RFC{0}”,cook.Version==1?“2109”:“2965”);
//显示cookie的字符串表示形式。
Console.WriteLine(“字符串:{0}”,cook.ToString());
}

如果有人问你这个问题,你能理解吗?那么你正在用C#创建一个BHO?我仍然不确定[InternetGetCookie][1]是什么。。。如果您提供一些背景\上下文和一些示例代码,可能会有所帮助…我已经修复了链接,“请勿在代码块内工作”如果有人问您,您能理解这个问题吗?那么您正在用C#创建一个BHO?我仍然不确定[InternetGetCookie][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());
}