嗨,我使用此代码保存 xml 文件
using (IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication())
{
using (IsolatedStorageFileStream isoStream = new IsolatedStorageFileStream("test.xml", FileMode.Create, myIsolatedStorage))
{
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
using (XmlWriter writer = XmlWriter.Create(isoStream, settings))
{
writer.WriteStartElement("t", "test", "urn:test");
writer.WriteStartElement("TestA", "");
writer.WriteString(lbTestA.Text);
writer.WriteEndElement();
writer.WriteStartElement("TestB", "");
writer.WriteString(lbTestB.Text);
writer.WriteEndElement();
writer.WriteEndDocument();
writer.Flush();
}
}
}
它创建了正确的 xml 文件,使用 WP7 的独立存储资源管理器检查,现在我只想读取存储在和标签中的值,我可以使用的唯一代码就是这个
private void loadgame_Click(object sender, EventArgs e)
{
using (IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication())
{
IsolatedStorageFileStream isoFileStream = myIsolatedStorage.OpenFile("test.xml", FileMode.Open);
using (StreamReader reader = new StreamReader(isoFileStream))
{
lsScore.DataContext = reader.ReadToEnd();
}
}
}
但它只是读取整个 xml 文件,因为它只是一个文本,有什么想法吗?