Schreiben xml-Datei auf dem iPhone (Linq = to = Xml und Monotouch)?
-
19-09-2019 - |
Frage
Ich muss lesen , Bearbeiten und Speichern eine XML-Datei. Mit anderen Worten, ich möchte über die gleiche Datei wieder schreiben und nicht eine neue XML-Datei zu erstellen. Lesen und Bearbeiten von Teilen der Arbeit, aber nicht die Einsparung.
Der Linq-to-XML-Code für das Speichern ist einfach:
doc.Save(this.Path);
Das funktioniert in iPhone Simulator , sondern wirft System.UnauthorizedAccessException auf dem Gerät. Die XML-Datei wird als "Inhalt" in MonoDevelop eingerichtet.
Jede Hilfe sehr geschätzt.
/ pom
Lösung
Sie müssen die Datei in einem der Orte zu speichern, dass Sie Schreibzugriff auf:
Das / Dokumentenverzeichnis kann unter Verwendung abgerufen werden: var Dokumente = Environment.GetFolderPath (Environment.SpecialFolder.Personal);
Unser "How To Speichern von Dateien" Seite mehr Details hat:
Andere Tipps
Sie sind nur zu speichern, in Ihre Anwendung Dokumentenverzeichnis erlaubt. Sie können es wie folgt erhalten:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
Was ist der Wert von this.Path
?
var documents = Environment.GetFolderPath (Environment.SpecialFolder.Personal);
var document = Directory.GetFiles(documents);