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();
→ Ссылка