Создать файл cookie с помощью приложения Windows Forms C #? - PullRequest
0 голосов
/ 04 октября 2011

Я пишу расширение для IE, используя объекты C # и Windows Forms / BHO. Мне нужно создать cookie, который я могу использовать для доступа к информации из других классов / форм в приложении.

Различные методы создания файлов cookie, похоже, связаны с ASP.NET и использованием фильтра ответов Http, которые мне здесь не помогают. Я не уверен, что мне даже нужен сеанс для того, что я пытаюсь выполнить, мне просто нужно иметь возможность создать cookie, получить доступ к информации из приложения, а затем очистить при необходимости. Спасибо!

Ответы [ 2 ]

1 голос
/ 04 октября 2011

Я также использовал аналогичный код для файлов cookie нашего приложения.

 HttpWebRequest runTest;
 //...do login request
//get cookies from response

CookieContainer myContainer = new CookieContainer();
for (int i = 0; i < Response.Cookies.Count; i++)
{
 HttpCookie http_cookie = Request.Cookies[i];
 Cookie cookie = new Cookie(http_cookie.Name, http_cookie.Value, http_cookie.Path);
 myContainer.Add(new Uri(Request.Url.ToString()), cookie);
}

//later:
 HttpWebRequest request =       
(HttpWebRequest)WebRequest.Create("http://www.url.com/foobar");
 request.CookieContainer = myContainer;
1 голос
/ 04 октября 2011

Сессии и куки - это веб-технологии.Вам, вероятно, не нужно иметь это в вашем приложении Windows.Вместо этого вы можете использовать статический класс.

internal static class MySharedInfo {
    /* static proerties and whatever you need */
}

Это только один из способов.Действительно подходящий метод зависит от того, чего вы на самом деле хотите достичь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...