Ich entwickle eine Android-App mit der Xamarin-Plattform, und ich versuche, einen Ordner auf meinem lokalen Speicher zu erstellen, aber ich hatte keinen Erfolg.
Zuerst habe ich versucht, den System.IO-Namespace über eine von Xamarin Forms Labs erstellte FileManager-Klasse zu verwenden. Ein Ausschnitt der Funktionen übergab ich den Pfad von "/ storage / emuliert / 0 /'".
%Vor%Das hat nicht funktioniert, also habe ich mich entschieden, eine PCLStorage-Bibliothek für plattformübergreifende Dateioperationen zu verwenden. Ich habe diesen Code ausprobiert.
%Vor%Hat nicht funktioniert. Ich navigierte zum Stamm des internen Speichers und ich sah den Ordner nicht.
Der Fehler scheint also nicht auf Grund der verwendeten Bibliotheken, sondern etwas spezifisch für Android zu sein. Ich habe gelesen und schreibe auf externen Speicher im Manifest. Die Frage ist also. Verfügt eine App über die Berechtigung zum Erstellen einer Datei oder eines Ordners auf der Stammebene des Speichergeräts oder muss sie an einem bestimmten Speicherort erstellt werden, z. B. in Android / data / Paketname
Bei Android entspricht der LocalStorage-Ordner von PCL Storage dem " My Documents "Spezialordner .
Ich weiß nicht genau, in welchem Pfad Sie einen Ordner erstellen möchten, aber wenn Sie den Pfad kennen und PCL Storage verwenden möchten, sollten Sie FileSystem.Current.GetFolderFromPathAsync
verwenden können, um einen PCL Storage% co_de zu erhalten % entspricht einem vorhandenen Ordner.
Nach vielen Versuchen löste ich dieses Problem mit diesem
%Vor%Der erstellte Ordner ist erreichbar über adb @ / sdcard / Android / Daten / Ordner oder so ähnlich, oder im Gerätespeicher @ / Android / data / & lt; & lt; AppName & gt; & gt; / Dateien / Ordner