Вопрос

Так что я в замешательстве, так как MSDN и другие учебные пособия говорят мне использовать httpcookies для добавления файлов cookie через response.cookies.add (cookie). Но это проблема. Response.cookies.add только принимает файлы cookie, а не httpcookies, и я получаю эту ошибку:

Невозможно преобразовать из «system.net.cookiecontainer» в 'System.net.cookie'

Кроме того, в чем разница между ответом. Cookies.Add (cookie) и запрос.cookiecontainer.add (cookie)?

Спасибо за помощь заранее, я пытаюсь научить себя, используя C#.

// Cookie
Cookie MyCookie = new Cookie();
MyCookie.Name = "sid";
MyCookie.Value = SID;
MyCookie.HttpOnly = true;
MyCookie.Domain = ".domain.com";

// HttpCookie
HttpCookie MyCookie = new HttpCookie("sid");
MyCookie.Value = SID;
MyCookie.HttpOnly = true;
MyCookie.Domain = ".domain.com";

Response.Cookies.Add(MyCookie);
Это было полезно?

Решение

Ты используешь System.Net.HttpWebResponse. Анкет Но приведенный выше пример использует System.Web.HttpResponse который берет System.Web.HttpCookie как параметр.

Скотт Аллен

System.web.httprequest - это класс, используемый на сервере, и внутри приложения ASP.NET. Он представляет вход запрос от клиента.

System.net.httpwebRequest - это класс, используемый для создания исходящий запросить веб -приложение.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top