как использовать файлы cookie, сохраненные libcurl в httpwebrequest?

54
5

Я разработал приложение для публикации, однако он не работает с многопоточным некоторым вопросом в методе posting для libcurl который я не могу разрешить. Поэтому я хочу использовать HTTPWEBREQUEST.

У меня есть файлы cookie, сохраненные в txt файлах с именем пользователя учетных записей, как я могу использовать их в HTTPWEBREQUEST

В простой мой вопрос: как получить файлы cookie из txt файлов, сохраненных libcurl в cookie container поэтому я могу использовать его с HTTPWEBREQUEST

Файлы txt похожи на:

# Netscape HTTP Cookie File
# http://www.netscape.com/newsref/std/cookie_spec.html
# This file was generated by libcurl! Edit at your own risk.

www.example.com FALSE / FALSE 10 _lipt deleteMe
.example.com TRUE / FALSE 1407285025 bcookie "v=2&20ed7c4b-de0d-4a49-9e89-b2260988e566"
www.example.com FALSE / FALSE 1351985424 leo_auth_token "LIM:187682881:a:1344209425:6b1292e2a3dfd0f7f40d4fc7bb196457ca9f3e04"
www.example.com FALSE / FALSE 10 sl "delete me"
www.example.com FALSE / TRUE 0 s_leo_auth_token "LIM:187682881:s:1344209425:eb957b29be2d103d418a49888733167af66c37cd"
www.example.com FALSE / FALSE 0 JSESSIONID "ajax:00000000000000"
www.example.com FALSE / FALSE 1407285025 visit "v=1&M"
www.example.com FALSE / FALSE 10 li_a "delete me"
www.example.com FALSE / FALSE 10 mst "delete me"
www.example.com FALSE / FALSE 10 li_at "delete me"
.example.com TRUE / FALSE 0 lang "v=2&lang=en-us"
www.example.com FALSE /uas/ FALSE 0 X-LI-IDC C1
www.example.com FALSE / FALSE 0 X-LI-IDC C1

ОБНОВИТЬ

У webbrowser также есть файлы cookie, которые он может использовать, используя:

                string[] array = webBrowser1.Document.Cookie.Split(new char[]
{
';'
});
for (int i = 0; i < array.Length; i++)
{
string cookie = array[i];
string name = cookie.Split(new char[]
{
'='
})[0];
string value = cookie.Substring(name.Length + 1);
string path = "/";
string domain = "turn14.com";
yummycookies.Add(new Cookie(name.Trim(), value.Trim(), path, domain));
}

Любая помощь высоко ценится!

спросил(а) 2012-08-06T22:36:00+04:00 7 лет, 11 месяцев назад
1
Решение
55

Вам нужно создать CookieContainer, который хранит cookie для HttpWebRequest.

Вы можете проанализировать файлы cookie из файла и добавить их в CookieContainer.

ответил(а) 2012-08-06T22:39:00+04:00 7 лет, 11 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема