установить файл cookie dotnetbrowser. что я делаю не так, почему куки не будут связаны с запросом? - PullRequest
0 голосов
/ 28 июня 2018

Не Cookies, почему не установлены ?? что я делаю не так, почему куки не будут связаны с запросом?

String dataDir = Path.GetFullPath("chromium-data");
BrowserContextParams params1 = new BrowserContextParams(dataDir);
BrowserContext context1 = new BrowserContext(params1);
Browser browser = BrowserFactory.Create(context1);

CookieStorage cookieStorage = browser.CookieStorage;
cookieStorage.SetSessionCookie("https://vk.com/", "ggggggg", "jnjnjnjnjnjnj", "vk.com", dataDir, true, false);
cookieStorage.Save();

browser.UserAgent = "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36";        

browser.LoadURL("https://vk.com/");

1 Ответ

0 голосов
/ 29 июня 2018

Вы должны использовать другой путь файлов cookie сеанса, потому что файлы cookie сеанса хранятся в памяти приложения. Сеансовые куки будут автоматически удалены после закрытия соответствующего приложения.

Вот фрагмент кода, который демонстрирует, как вы можете установить его в вашем случае:

cookieStorage.SetSessionCookie( "https://vk.com/", "ggggggg", "jnjnjnjnjnjnj", "vk.com", "/", true, false);

Кроме того, этот метод возвращает значение bool, представляющее, успешно ли вставлен файл cookie сеанса.

Эта статья содержит больше информации о том, как работать с CookieStorage: https://dotnetbrowser.support.teamdev.com/support/solutions/articles/9000110182-working-with-cookiestorage

...