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

War es hilfreich?

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:

http://wiki.monotouch.net/HowTo/Files/HowTo:_Store_Files

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);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top