Xamarin android text-Datei speichern
Ich bin mit Xamarin.Android und ich wollen speichern Sie eine .txt
- Datei auf die SD-Karte. Hier ist der code, den ich verwende:
private void SavetoSd()
{
var sdCardPath = Android.OS.Environment.ExternalStorageDirectory.Path;
var filePath = System.IO.Path.Combine(sdCardPath, "iootext.txt");
if (!System.IO.File.Exists(filePath))
{
using(System.IO.StreamWriter write = new System.IO.StreamWriter(filePath,true))
{
write.Write(etSipServer.ToString());
}
}
}
Jedoch, erhalte ich die folgende Fehlermeldung:
System.UnauthorizedAccessException: der Zugriff auf den Pfad
"/mnt/sdcard/iootext.txt" verweigert.
Habe ich die folgenden manifestieren:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
Wie kann ich den Fehler beheben?
- Was haben Sie versucht? Vielleicht ist das dir nicht beschreibbar ist (die beschreibbare bit nicht gesetzt) oder die gesamte SD ist read only gemountet.
- Wenn Sie Hinzugefügt haben, werden die Berechtigungen danach, versuchen, deinstallieren Sie die app auf Ihrem Gerät, reinigen Sie das Projekt und erstellen Sie ihn neu. Manchmal bekommen Sie out-of-sync, da der build-Prozess versucht zu optimieren 🙂
- ich uninstaled aber nicht geholfen :/
- Welche Android-version du am laufen? Wenn Sie mit Marshmallow oder später, Fragen Sie den Benutzer für die Berechtigung mithilfe des
RequestPermission
. blog.xamarin.com/... - ich Laufe auf 4.0.3 ap15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie auf Android 6.0+ führen Sie eine Laufzeit-check für Berechtigungen. Diese kann getan werden, etwa so:
Mehr Informationen dazu finden Sie in der android-Dokumentation hier.
Wenn die Datei nicht existiert, erstellen Sie zuerst, als Sie den absoluten Pfad und schreiben Sie Ihre Daten in Sie.
Ich hatte dasselbe problem und nachdem er ein paar Stunden, ich fand, dass, wenn Sie auf die sdk höher als 23, die android-version höher als 6, sollten Sie implementieren Zugriffsanforderung für Benutzer. mehr Informationen finden Sie hier auf diese link