使用Windows窗体c#应用程序创建一个cookie

本文关键字:一个 cookie 创建 Windows 窗体 应用程序 使用 | 更新日期: 2023-09-27 18:10:19

我正在使用c#和Windows窗体/BHO对象为IE编写扩展。我需要创建一个cookie,我可以使用它来访问应用程序中其他类/表单的信息。

创建cookie的各种方法似乎都与ASP有关。NET和使用Http响应过滤器,这在这里没有帮助我。我甚至不确定我是否需要一个会话来完成我想要完成的事情,我只需要能够创建cookie,从应用程序访问信息,然后在需要时清除。谢谢!

使用Windows窗体c#应用程序创建一个cookie

会话和cookie是web技术。您可能不需要在Windows应用程序中使用它。相反,您可以使用静态类。

internal static class MySharedInfo {
    /* static proerties and whatever you need */
}

这只是一种方法。一个真正合适的方法取决于你真正想要达到的效果。

我对我们的应用程序cookie也使用了类似的代码。

 HttpWebRequest runTest;
 //...do login request
//get cookies from response
CookieContainer myContainer = new CookieContainer();
for (int i = 0; i < Response.Cookies.Count; i++)
{
 HttpCookie http_cookie = Request.Cookies[i];
 Cookie cookie = new Cookie(http_cookie.Name, http_cookie.Value, http_cookie.Path);
 myContainer.Add(new Uri(Request.Url.ToString()), cookie);
}
//later:
 HttpWebRequest request =       
(HttpWebRequest)WebRequest.Create("http://www.url.com/foobar");
 request.CookieContainer = myContainer;