我在自定义类中收到此错误。代码如下,我突出显示了出现错误的行,并且我已经检查了 cookie 是否存在:
static private Dictionary<string,string> KeyValueGet()
{
Dictionary<string, string> ArrKeyVal = new Dictionary<string, string>();
NameValueCollection CookieData = new NameValueCollection();
**if (HttpContext.Current.Request.Cookies["CartData"].Values != null)**
{
CookieData = HttpContext.Current.Request.Cookies["CartData"].Values;
string[] CookieKeys = CookieData.AllKeys;
foreach (string s_key in CookieKeys)
{
ArrKeyVal.Add(s_key, CookieData[s_key]);
}
}
return ArrKeyVal;
}
更新:我添加了一个检查'null'的If语句,它甚至没有通过这个,我在if语句中得到了相同的异常,看起来它无法处理HttpContext.Current.Request是什么。
任何输入表示赞赏。