Я хочу, чтобы кто-то посетил мой интернационализированный сайт, чтобы иметь возможность изменить язык. Я думал, что лучший способ - сохранить язык, выбранный в файле cookie, - поэтому, когда страница загружается, он может найти предпочтительный язык в cookie.Чтение cookie в C#
Написание файла cookie идет идеально, однако я постоянно сталкиваюсь с ошибками, пытаясь его прочитать. Поскольку я новичок в C# im, у меня проблемы с переводом ошибок, которые визуальная студия бросает на меня.
Я хочу, чтобы значение cookie называлось «UserSettings» в строке с именем lang. Я стараюсь, как это:
string lang = Request.Cookies["UserSettings"].Value;
Ошибка он бросает это:
Ссылка на объект не указывает на экземпляр объекта
Я имею в виду проблему должен быть в правой части инструкции, так как я инициализирую строку слева.
Я также попытался сделать экземпляр куки, делая
HttpCookie cookie = Request.Cookies["UserSettings"].Value;
но Visual Studio не любит это вообще.
Что я делаю неправильно? Должен ли я сделать экземпляр объекта Request? Любая помощь будет оценена по достоинству.
Я следую различным учебникам по этой теме, но все они приводят к этой же ошибке.
EDIT: Я заметил, что я имел
HttpCookie cookie = Request.Cookies["UserSettings"].Value;
Я изменил его:
HttpCookie cookie = Request.Cookies["UserSettings"];
но не повезло, он все еще не работал.
EDIT: это как мой печенье сделан
public void Application_BeginRequest()
{
myCookie = new HttpCookie("UserSettings");
myCookie.Value = "nl";
myCookie.Expires = DateTime.Now.AddDays(1);
Response.Cookies.Add(myCookie);
hc = new HomeController();
}
Мой печенье 100% там, им Absolutly уверен, что я могу видеть его в Firefox-веб-разработчика.
UPDATE: это точный код я звоню в настоящее время
public string getLang()
{
// HttpCookie aCookie = Request.Cookies["UserSettings"];
// string lang = Server.HtmlEncode(aCookie.Value);
// if (lang != null)
// {
// currentLanguage = lang;
// }
return currentLanguage;
}
этого путь мой код компилируется, если раскомментировать мой код, то это творит (ошибка @ первую строку этого метода)
, что результаты, которые я ту же ошибку, так как я знаю, что печенье является 100% там, это может быть путь вещь ? – DeadManWalking
Как вы добавляете cookie? – theedam
добавил, что информация по моему вопросу – DeadManWalking