Помогите выдернуть кукисы из загруженного профиля!

TopFlow

Client
Регистрация
24.06.2020
Сообщения
59
Благодарностей
12
Баллы
8
Коллеги добрый день! Помогите пожалуйста - нужно выдернуть куки из загруженного профиля, без использования браузера!
Такой С+ код работает только если включено использование браузера
return instance.GetCookie("домен", true);

Есть выход из ситуации?
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113

TopFlow

Client
Регистрация
24.06.2020
Сообщения
59
Благодарностей
12
Баллы
8

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113
А как будет выглядеть полный код в С+)?
Зависит от того, какой формат на выходе нужен :-)
Вот такой код сохранит все куки от google.com в списке проекта с именем cookies. Формат кук имя=значение.
C#:
var items = project.Profile.CookieContainer.Get("google.com");
// output to log info of cookie item
foreach(var item in items)
{
    project.Lists["cookies"].Add(String.Format("{0}={1}", item.Name, item.Value));
}
 
  • Спасибо
Реакции: TopFlow

TopFlow

Client
Регистрация
24.06.2020
Сообщения
59
Благодарностей
12
Баллы
8
Зависит от того, какой формат на выходе нужен :-)
Вот такой код сохранит все куки от google.com в списке проекта с именем cookies. Формат кук имя=значение.
C#:
var items = project.Profile.CookieContainer.Get("google.com");
// output to log info of cookie item
foreach(var item in items)
{
    project.Lists["cookies"].Add(String.Format("{0}={1}", item.Name, item.Value));
}
То что надо спасиииб!!
 

TopFlow

Client
Регистрация
24.06.2020
Сообщения
59
Благодарностей
12
Баллы
8
и еще вопрос!
 

TopFlow

Client
Регистрация
24.06.2020
Сообщения
59
Благодарностей
12
Баллы
8
Зависит от того, какой формат на выходе нужен :-)
Вот такой код сохранит все куки от google.com в списке проекта с именем cookies. Формат кук имя=значение.
C#:
var items = project.Profile.CookieContainer.Get("google.com");
// output to log info of cookie item
foreach(var item in items)
{
    project.Lists["cookies"].Add(String.Format("{0}={1}", item.Name, item.Value));
}
А возможно все кукисы выдернуть в переменную в таком формате: ?

cookie1=значение; cookie2=значение; cookie3=значение; и тд!

Заранее спасиб)
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113
А возможно все кукисы выдернуть в переменную в таком формате: ?

cookie1=значение; cookie2=значение; cookie3=значение; и тд!

Заранее спасиб)
Да, можно и так (не забудьте в настройках экшена указать переменную, в которую надо сохранить результат работы):
C#:
var items = project.Profile.CookieContainer.Get("google.com");
string result = "";
foreach(var item in items)
{
    result += String.Format("{0}={1}; ", item.Name, item.Value);
}

return result.TrimEnd();
;-)
 
  • Спасибо
Реакции: one и TopFlow

TopFlow

Client
Регистрация
24.06.2020
Сообщения
59
Благодарностей
12
Баллы
8
Да, можно и так (не забудьте в настройках экшена указать переменную, в которую надо сохранить результат работы):
C#:
var items = project.Profile.CookieContainer.Get("google.com");
string result = "";
foreach(var item in items)
{
    result += String.Format("{0}={1}; ", item.Name, item.Value);
}

return result.TrimEnd();
;-)
Все отрабатывает на ура! Спасиб=)
 
  • Спасибо
Реакции: nicanil

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)