Ich bin neu in WP7. Ich folgte this Tutorial zum Lesen und Schreiben einer XML-Datei, aber wenn ich die XML-Datei lesen, zeigt es mir nur die oberste Zeile der XML-Datei.Ich weiß nicht, wie Sie überprüfen, ob die XML-Datei ordnungsgemäß vom Programm geschrieben wird. So .WP7 Lesen Sie schreiben Xml in IsolatedStorage
1.Wo überprüfen Sie die XML-Dateien, die im isolierten Speicher gespeichert sind.
2.Wie aus diesem Problem herauskommen.
Mein Code XML-Datei im isolierten Speicher zu schreiben:
using (IsolatedStorageFile myIsolatedStorage =
IsolatedStorageFile.GetUserStoreForApplication())
{
using (IsolatedStorageFileStream isoStream = new IsolatedStorageFileStream("mz1.xml", FileMode.Create, myIsolatedStorage))
{
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
using (XmlWriter writer = XmlWriter.Create(isoStream, settings))
{
writer.WriteStartDocument();
writer.WriteStartElement("person");
writer.WriteElementString("node1", "value1");
writer.WriteEndElement();
writer.WriteEndDocument();
writer.Flush();
}
}
}
-Code XML-Datei von isolierten Speicher zu lesen:
using (IsolatedStorageFile myIsolatedStorage =
IsolatedStorageFile.GetUserStoreForApplication())
{
IsolatedStorageFileStream isoFileStream =
myIsolatedStorage.OpenFile("mz1.xml", FileMode.Open);
using (StreamReader reader = new StreamReader(isoFileStream))
{
textBlock1.Text= reader.ReadToEnd();
}
}
Ausgang:
<?xml version="1.0" encoding="utf-8"?>
thnx @alex für die Antwort.Ich installierte den Explorer und in seiner Dokumentation heißt es, Verweis auf IsolatedStorageExplorer Assembly hinzuzufügen, aber die Baugruppe ist nicht in meinem Visual Studio, obwohl ich den Explorer – Mj1992
installiert habe @ Mj1992 - wenn Sie das Dialogfeld zum Hinzufügen von Referenzen öffnen, navigieren Sie einfach zu dem Verzeichnis, in dem die Bibliothek lebt und fügen Sie einen Verweis auf die .dll hinzu - normalerweise in C: \ Programme \ WP7 Isolated Storage Explorer \ Library - hth – Alex
thnx alot @Alex für den Hinweis, dass ich das total vergessen habe. – Mj1992