如何创建Cookie(带静态值)将其添加到C#中的.Net 4.5中的CookieContainer

时间:2014-09-29 22:43:11

标签: c# .net cookies .net-4.5

如何创建Cookie(带有静态值)以将其添加到C#中.Net 4.5中的CookieContainer?

我的Visual Studio 2013 Express中的.Net 4.5中不存在HttpCookie

我想通过以下方式来实现:

HttpCookie myCookie = new HttpCookie("UserSettings");
myCookie["Font"] = "Arial";
myCookie["Color"] = "Blue";
myCookie.Expires = DateTime.Now.AddDays(1d);

但我不能因为错误(HttpCookie在System.Web中不存在)

3 个答案:

答案 0 :(得分:1)

如果您正在从与运行时扩展与特定上下文相关的页面类的类不同的类访问cookie,则编译器不知道您要寻址的上下文,除非您明确指定使用:

HttpContext.Current.Response.Cookies.Add(new HttpCookie("UserSettings", "whatever"));

当你使用带有处理cookie的静态方法的helper类时,你通常需要这个HttpContext.Current.Response

答案 1 :(得分:1)

我认为您的项目中没有引用程序集System.Web(可能您没有选择正确的项目类型) - 您可以通过解决方案资源管理器<签入引用 / strong>即可。但是,如果您希望在当前项目中使用HttpCookie,则必须手动添加对项目的引用 - 通过解决方案资源管理器 - &gt; 参考文献 - &gt; 添加参考 - &gt; 程序集 - &gt; 框架 - &gt;选择System.Web。完成此步骤后,您应该能够解决问题(假设您将在班级中插入语句using System.Web

enter image description here

答案 2 :(得分:0)

您需要导入System.Web命名空间。在文件的顶部,您应该看到您正在使用的命名空间列表,例如:

using System;
using System.Linq;

要使用HttpCookie类,您需要添加:

using System.Web;