使用cookie来存储和调用整数

时间:2014-07-03 22:21:50

标签: c# asp.net cookies

我试图使用cookie来存储交换机的整数值。

private int LessonSlideNum;

我明白了:

  

FormatException 输入字符串的格式不正确

在这一行:

LessonSlideNum = Convert.ToInt32(testCookie.Value);

或者这个:

LessonSlideNum = Int.Parse(testCookie.Value);

当我使用此代码时:

 protected void Page_Load(object sender, EventArgs e)
    {
        HttpCookie testCookie = Request.Cookies["TestCookie"];
        if (testCookie == null)
        {
            testCookie = new HttpCookie("TestCookie");
            testCookie.Path = "~/App_Data/Cookies";
            Response.Cookies.Add(testCookie);
        }
        else
        {
            LessonSlideNum = Convert.ToInt32(testCookie.Value);
        }
        Response.Cookies.Add(testCookie);
    }

似乎VS期待DateTime格式的东西。有人可以帮帮我吗?谢谢:))

1 个答案:

答案 0 :(得分:0)

错误是我在实际的cookie中没有值。谢谢Ali Shahrokhi!不过,我觉得奇怪的是:

if(testCookie == null)

没有发现这个错误...