【问题标题】:Xamarin Android - where to store images locallyXamarin Android - 本地存储图像的位置
【发布时间】:2014-10-21 08:58:03
【问题描述】:

我正在编写一个需要能够从云数据库中提取数据并将数据存储在本地的应用程序。当我从云数据库收集数据时,我使用 SQLite 来存储数据,但它知道如何处理图像。

在云数据库中,我有一个指向图像的 URL 字符串。所以我现在需要能够抓取该图像并将其存储在本地某处,以便我可以在我的代码中引用(我需要能够在没有互联网的情况下访问它,因此需要缓存或保存在某处)。

我对此进行了大量阅读,但在本地和何处有效存储图像的最佳方式方面似乎存在一些矛盾和争议。我假设我需要将它存储为位图图像,但是哪里最适合呢?

理想情况下,如果应用程序被删除,图像也应该被删除。我只针对 Andorid 4.3 及更高版本,如果这有什么不同的话。

任何指针表示赞赏。谢谢。

【问题讨论】:

    标签: android image bitmap xamarin


    【解决方案1】:

    将它们存储在文件目录下的应用程序包路径中:/data/data/com.your.package.name/files。从设备上卸载您的应用时,此目录将被删除。

    您可以通过以下方式访问此目录:

    string filesPath = System.Environment.GetFolderPath (System.Environment.SpecialFolder.Personal);
    

    【讨论】:

    • 是的,但是你不能在那里写/读文件(SpecialFolder.Personal),因为访问被拒绝!
    猜你喜欢
    • 1970-01-01
    • 2021-05-29
    • 1970-01-01
    • 2020-12-20
    • 2012-08-11
    • 1970-01-01
    • 1970-01-01
    • 2019-07-31
    • 1970-01-01
    相关资源
    最近更新 更多