TDLib: скачать файл без сохранения на диск - PullRequest
0 голосов
/ 21 февраля 2020

Я использую TDLib для реализации моего собственного клиента Telegram в C#. При инициализации библиотеки я должен установить папку для файлов кэша телеграммы и локальных баз данных. Всякий раз, когда я загружаю фотографию с TdApi.DownloadFile, она сохраняется в этой папке, предположительно для кэширования.

Можно ли отключить это и получать только файл в памяти, как Stream или byte[]?

Я понимаю преимущества кэширования, но для безопасности (и места хранения) причины, которые указаны c для моего приложения, я хочу полностью избежать любого кэширования в файловой системе. Я готов пожертвовать производительностью и скоростью загрузки.

Есть два возможных решения, о которых я могу подумать. Я мог бы написать код, который автоматически очищает папки кэша загрузки при завершении работы и запуске приложения, или я мог бы каким-то образом реализовать то, что делает официальный клиент рабочего стола, и хранить кэшированные файлы в зашифрованном формате. Первое решение не очень хорошо, когда речь идет о безопасности, и я не знаю, как реализовать второе. Поэтому было бы лучше просто отключить кэширование.

Возможно ли это, и если да, то как?

...