0

我在本地文件夹中保存 xml 时遇到问题。我使用他们的变量。SelectFile 是带有名称文件的属性(例如goal.xml 或goal(1).xml 等)

 StorageFile storageFile = await ApplicationData.Current.LocalFolder.GetFileAsync(SelectFile);
                    XDocument document = XDocument.Load(storageFile.Path);
 XDocument document = XDocument.Load(storageFile.Path);

此文件加载好,但加载文件,不保存。

 var elementStepOne = document.Elements("StepOne").Single();
                    elementStepOne.Value = "delete content";
                    document.Save(SelectFile); // in line I try other mean write.

我如何保存这个文件?我想编辑此文档并保存。

4

1 回答 1

0

可能有很多方法可以做到这一点。一种方法是使用文件流来保存 xml:

StorageFile storageFile = await ApplicationData.Current.LocalFolder.GetFileAsync(SelectFile);
XDocument document = XDocument.Load(storageFile.Path);

var elementStepOne = document.Elements("StepOne").Single();
elementStepOne.Value = "delete content";

var file = await ApplicationData.Current.LocalFolder.CreateFileAsync(
    SelectFile, 
    CreationCollisionOption.ReplaceExisting);
using (var writeStream = await file.OpenStreamForWriteAsync())
{
    document.Save(writeStream);
}
于 2013-04-20T19:18:49.187 回答