2017-06-11 22 views
0

私は多くのチュートリアルを検索して試しましたが、内部/外部ストレージファイルの絶対パスをリストするための作業コードがありません。内部/外部ストレージファイル絶対パスxamarin.android

私は内部ストレージからのアクセスのみ1ファイルのコード持っている - このコードは、外部ストレージのパスを取得し、事前

+0

https://developer.xamarin.com/recipes/android/data/files/browse_files/ – Jason

答えて

0

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

感謝を。実際のリムーバブルデバイスがない場合は、エミュレートされたコピーを返します。

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; 
    } 
}