C# Telegram v16.0 проблема с загрузкой файлов
Проблема возникает при попытке загрузить отправленый боту файл. Файл создан, но он пустой. Помогите решить проблему
bot = new(id);
bot.OnMessage += OnMessage;
bot.OnMessage += OnFileMessage;
bot.StartReceiving();
Метод для обработки файловых сообщений:
private static async void OnFileMessage(object? sender, MessageEventArgs e)
{
if (e.Message.Type != Telegram.Bot.Types.Enums.MessageType.Text && e.Message.Caption != null && e.Message.Caption.Contains("!download "))
{
string path = e.Message.Caption.Replace("!download ", "");
StreamWriter stream = new(path, true);
await bot.GetInfoAndDownloadFileAsync(e.Message.Document.FileId, stream.BaseStream);
}
}
Результат:
Новый созданый файл пустой.
Ответы (1 шт):
Автор решения: GedJack
→ Ссылка
Нужно было закрыть поток.
StreamWriter stream = new(path);
await bot.GetInfoAndDownloadFileAsync(e.Message.Document.FileId, stream.BaseStream);
stream.Close();


