【问题标题】:How to list Internal/External storage files absolute path in xamarin.android如何在 xamarin.android 中列出内部/外部存储文件的绝对路径
【发布时间】:2017-06-11 13:23:10
【问题描述】:

我已经搜索并尝试了很多教程,但我没有任何工作代码来列出内部/外部存储文件的绝对路径。

我确实有代码只能从内部存储中访问一个文件 -

 var path = global::Android.OS.Environment.ExternalStorageDirectory.AbsolutePath;
            var filename = Path.Combine(path.ToString(), "test.mp3");

提前致谢

【问题讨论】:

标签: xamarin xamarin.android filesystems


【解决方案1】:

此代码获取外部存储路径。如果没有实际的可移动设备,则返回模拟副本。

var _path = GetExternalFilesDirs(null);
string Datapath;
foreach (var spath in _path)
{
    if (spath == null) //just loop on if there is no card inserted
        continue;
    if (Android.OS.Environment.InvokeIsExternalStorageEmulated(spath))
    {   //Emulated
        Datapath = spath.AbsolutePath.ToString();                
    }
    else if (Android.OS.Environment.InvokeIsExternalStorageRemovable(spath))
    {   //removable
        Datapath = spath.AbsolutePath.ToString();
        break;
    }
}

【讨论】:

    猜你喜欢
    • 2015-12-18
    • 1970-01-01
    • 1970-01-01
    • 2014-11-12
    • 2011-04-17
    • 2010-10-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多