2017-07-17 2 views
0

J'essaie d'accéder à un fichier de la mémoire de l'appareil ci-dessous est le codeAndroid - Xamarine UnauthorizedAccessException: L'accès au chemin «/stockage/sdcard0/refusé

string directory = Path.Combine(Android.OS.Environment.ExternalStorageDirectory.AbsolutePath); 
string Mp3 = Path.Combine(directory, "root.txt"); 
Toast.MakeText(Activity , "directory: " + directory, ToastLength.Long).Show(); 
if (File.Exists(Mp3)) 
{ 
    string applicationFolderPath = System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "STRACK"); 
    File.Copy(Mp3, applicationFolderPath+ "/root.txt"); 
} 
else 
{ 
    Toast.MakeText(Activity, "directory: " + directory, ToastLength.Long).Show(); 
} 

fichier AndroidManifest change également

.
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:maxSdkVersion="18" /> 
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" android:maxSdkVersion="18" /> 

Mais je reçois erreur UnauthorizedAccessException: Access to the path "/storage/sdcard0/ denied

Ma version Android est jelly bean

+0

Voir cette question: https://stackoverflow.com/questions/21707138/cannot-create-files-on-android-with-xamarin – Alexandre

Répondre

0

Utilisez Android.OS.Environment.ExternalStorageDirectory.Path au lieu de Android.OS.Environment.ExternalStorageDirectory.AbsolutePath qui a fixé pour moi

0

Trouvé sur la question finalement

ligne android:maxSdkVersion="18" faire de la question Je l'ai enlevé et ai travaillé