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
InformationsquelleAutor Wuhu | 2016-04-11
Schreibe einen Kommentar