Why I can't use HttpContext or HttpCookie? (As

2020-04-10 01:10发布

Why can't I use HttpContext or HttpCookie? Is there a special using?

My actual usings:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

My namespace:

namespace eCoffee.Main

My class + methods:

public class AppRunCookie
{
    public static string CookieName { get; set; }
    public static string Key { get; set; }
public AppRunCookie(string key)
{
    CookieName = "MyCookie_" + key;
}

public static void SetCookie(string key, int cookieExpireDate = 30)
{
    HttpCookie myCookie = new HttpCookie(CookieName);
    myCookie["Key"] = key;
    myCookie.Expires = DateTime.Now.AddDays(cookieExpireDate);
    HttpContext.Current.Response.Cookies.Add(myCookie);
}

public string GetCookie()
{
    HttpCookie myCookie = HttpContext.Current.Request.Cookies[CookieName];
    if (myCookie != null)
    {
        string key = Convert.ToString(myCookie.Values["Key"]);
        return key;
    }
    return "";
}
}

What am I do wrong?

2条回答
Fickle 薄情
2楼-- · 2020-04-10 01:50

The namespace for HttpContext and HttpCookie is System.Web which is part of the System.Web.dll library.

Go right click the projects References and select Add References.... In the newly opened window click on Assemblies and then search (via the search bar in the upper right) for System.Web.

Then you should be able to use it via

using System.Web;
查看更多
戒情不戒烟
3楼-- · 2020-04-10 01:59

So Hello guys

I found a solution, try to use this wonderful blog entry.

Note: Make sure you install the nuget-packages via the nuget installer and make also sure you checked the checkbox “include prerelease”.

Hope my poste was helpful

查看更多
登录 后发表回答