Менеджер закачек

126
30 сентября 2021, 18:10

пытался написать консольное приложение для скачивания файлов по ссылкам с таймером(ссылки лежат в txt файле, представляют собой прямые ссылки на скачивание с google sheets), программа работает в фоне и каждые n-минут скачивает необходимые файлы и если они лежат уже в дирректории, то они перезаписываются. Проблема в следующем, есть ссылка формата https://docs.google.com/spreadsheets/d/1AeZH8xc6kqheVKCKLqW70azeY7sX0DM5Lp_o0oQJ9xI/export?format=xlsx и прога мало того что не скачивает, она сохраняет export?format=xlsx в виде пустого файла. Я уже не знаю куда копать и опустил руки. Если необходимо, могу предоставить сырцы. Теперь вопрос, есть ли готовые решения того что я описал выше? то есть вбиваешь необходимые ссылки в интерфейсе или конфиг файле и раз в определенное время программа скачивает их снова и снова и перезаписывает их если необходимо? Советовали wget, но я с ним ни разу не работал(

Answer 1

Простейший код

var link = "https://docs.google.com/spreadsheets/d/1AeZH8xc6kqheVKCKLqW70azeY7sX0DM5Lp_o0oQJ9xI/export?format=xlsx";
using(var client = new HttpClient())
{
    var bytes = await client.GetByteArrayAsync(link);
    File.WriteAllBytes(@"D:\temp\_test\out.xlsx", bytes);       
}

Отрабатывает как надо и сохраняет файл на диске

Answer 2

Даже если послать запрос вообще без всего, файл отлично отдаётся. Так что у тебя явно косяк где-то в другом месте.

READ ALSO
Ответ с данными на сервер Zabbix

Ответ с данными на сервер Zabbix

Так должен выглядеть ответ в сторону Zabbix со сбором данныхУ меня есть Key

126
Некорректная кодировка ответа с запроса

Некорректная кодировка ответа с запроса

Есть одна версия приложения (asp net 3) на 2 разных веб серверах1

98
Рассчитать расстояние до линии

Рассчитать расстояние до линии

Имеется множество точек, а именно тачей(точки где пользователь провел пальцем) и имеется LineRenderer, также с множеством точекКак рассчитать расстояние...

101
Форма не отправляется

Форма не отправляется

На странице есть форма, которую пользователь должен заполнить и отправить, письмо с информацией из формы должно придти мне на почтуjs скрипт:

91