Задать вопрос
@armadillo-cld

Не качается фото с сообщения юзера в телеграм боте?

private static async void DownloadFile(string fileId, string path)
        {
            try
            {
                var file = await botclient.GetFileAsync(fileId);
                FileStream fs = new FileStream(path, FileMode.Create);
                await botclient.DownloadFileAsync(file.FilePath, fs);
                fs.Close();
                fs.Dispose();
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error downloading: " + ex.Message);
            }
        }

Ошибку не выводит, качает файл 0 байт.
Вызываю так:
DownloadFile(message.Photo[message.Photo.Count() - 1].FileId, "photo" + id + ".jpg");

Что делать?
  • Вопрос задан
  • 410 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Решения вопроса 1
ayazer
@ayazer
Sr. Software Engineer
ну для начала исправить на

private static async Task DownloadFile(string fileId, string path)


и использовать как
await DownloadFile(message.Photo[message.Photo.Count() - 1].FileId, "photo" + id + ".jpg");
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы