我在本地文件夹中保存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.
我如何保存此文档?我想编辑此文档并保存。
答案 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);
}