TDLib:下载文件而不保存到磁盘

Láz*_*olt 5 c# caching telegram tdlib

我正在使用TDLib在 C# 中实现我的自定义 Telegram 客户端。初始化库时,我必须设置电报缓存文件和本地数据库的文件夹。每当我使用 下载照片时TdApi.DownloadFile,它都会保存在该文件夹中,大概是为了缓存。

是否可以禁用此功能,并且仅在内存中接收文件,作为 aStream或 a byte[]

我了解缓存的好处,但出于我的应用程序特定的安全(和存储空间)原因,我想完全避免文件系统中的任何缓存。我愿意牺牲性能和加载速度。

我能想到两种可能的解决方案。我可以编写在应用程序关闭和启动时自动清除下载缓存文件夹的代码,或者我可以以某种方式实现官方桌面客户端的功能,并以加密格式存储缓存文件。第一个解决方案在安全性方面不是很好,我不知道如何实现第二个解决方案。所以最好禁用缓存。

这可能吗?如果可能的话,如何实现?