【问题标题】:Xamarin.Android: Get filepath from CacheDirXamarin.Android:从 CacheDir 获取文件路径
【发布时间】:2016-03-15 17:01:17
【问题描述】:

如何从缓存中获取文件路径?安卓:getCacheDir()/Xamarin:CacheDir。我找不到任何有用的信息...

1 MB 大小限制是什么意思?缓存目录中每个文件或所有文件的文件大小?超过该限制的临时文件应该放在哪里?在设备的内部存储上?

【问题讨论】:

    标签: android xamarin directory xamarin.android filepath


    【解决方案1】:

    CacheDir 属性返回 Java.IO.File。该对象有一个属性AbsolutePath,其中包含缓存目录的路径。

    // e.g. in your activity
    public class MyActivity : Activity
    {
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            System.Diagnostics.Debug.WriteLine(CacheDir.AbsolutePath);
        }
    }
    

    这 1MB 只是一个示例。您可以使用更多空间。这只是来自谷歌的提示,为自己设置限制。 这是这个问题的一个非常好的答案:https://stackoverflow.com/a/10069679/1489968

    【讨论】:

    • 感谢您的回答。他不认识CacheDir。我无法构建应用程序。
    • 名称CacheDir在当前上下文中不存在。
    • 你在什么情况下使用它?我更新了我的例子。您需要在Context 的范围内,例如一个Activity
    • 就是这个原因。我正在实现一个接口,这里我不在Context 的范围内。但我通过访问MainActivity 中的Context 找到了解决方案。
    猜你喜欢
    • 2017-01-16
    • 2011-11-16
    • 1970-01-01
    • 2013-07-26
    • 2021-10-28
    • 2018-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多