Я использую TDLib для реализации моего собственного клиента Telegram в C#. При инициализации библиотеки я должен установить папку для файлов кэша телеграммы и локальных баз данных. Всякий раз, когда я загружаю фотографию с TdApi.DownloadFile
, она сохраняется в этой папке, предположительно для кэширования.
Можно ли отключить это и получать только файл в памяти, как Stream
или byte[]
?
Я понимаю преимущества кэширования, но для безопасности (и места хранения) причины, которые указаны c для моего приложения, я хочу полностью избежать любого кэширования в файловой системе. Я готов пожертвовать производительностью и скоростью загрузки.
Есть два возможных решения, о которых я могу подумать. Я мог бы написать код, который автоматически очищает папки кэша загрузки при завершении работы и запуске приложения, или я мог бы каким-то образом реализовать то, что делает официальный клиент рабочего стола, и хранить кэшированные файлы в зашифрованном формате. Первое решение не очень хорошо, когда речь идет о безопасности, и я не знаю, как реализовать второе. Поэтому было бы лучше просто отключить кэширование.
Возможно ли это, и если да, то как?