如何从LocalFolder中的路径打开并保存(编辑)xml文件

时间:2013-04-20 12:29:34

标签: c# xml windows-8

我在本地文件夹中保存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.

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

1 个答案:

答案 0 :(得分: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);
}