Я пишу утилиту загрузки файлов, она имеет расширение для сопутствующего браузера.Для общедоступных URL-адресов загрузки это работает нормально.Сейчас я пытаюсь скачать файл с веб-сайта, который требует входа в систему.Я использую Google Drive в качестве примера.Вот что я сделал до сих пор -
- Расширение перехватывает загрузку в браузере (chrome), извлекает URL-адрес и извлекает «Cookie» из браузера, соответствующего URL-адресу.Файл cookie выглядит примерно так: «AUTH_cotobe ... mreoe3b9u = 12465193… | 154 ... 000 | dr5hgc ... jnkkrls».
HttpWebRequest request = HttpWebRequest.CreateHttp(uri);
request.Headers["Cookie"] = cookieStringFromBrowser;
request.UserAgent = userAgentFromBrowser;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
response.ResponseUri
аналогично "https://accounts.google.com/ServiceLogin?service=wise&passive=1.....", а response.Headers["set-cookie"]
содержит файл cookie.
Отсюда я не уверен, как поступить, я ожидал ответа на шаге (2), чтобыПолучив данные о файле, я передал cookie-файл из браузера, в котором пользователь уже вошел в систему.
Итак, учитывая URL-адрес для загрузки и cookie-файл браузера для него, как получить сведения о файле или загрузить файл?