Ich benutze Xamarin.Android und ich möchte eine .txt
Datei auf der SD-Karte speichern. Hier ist der Code, den ich verwende:Xamarin android speichern Textdatei
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());
}
}
}
Allerdings erhalte ich folgende Fehlermeldung:
System.UnauthorizedAccessException: Access to the path "/mnt/sdcard/iootext.txt" is denied.
ich hinzugefügt habe folgende zu dem Manifest:
<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 Verzeichnis nicht beschreibbar (das beschreibbare Bit ist nicht gesetzt) oder die gesamte SD ist schreibgeschützt. –
Wenn Sie die Berechtigungen nachträglich hinzugefügt haben, versuchen Sie, die App auf Ihrem Gerät zu deinstallieren, das Projekt zu bereinigen und neu zu erstellen. Manchmal werden sie nicht mehr synchronisiert, weil der Build-Prozess versucht, zu optimieren :) –
ich bin installed, aber es half nicht:/ – Wuhu