如何打开和保存(编辑)xml文件从路径在LocalFolder

本文关键字:文件 路径 LocalFolder xml 何打开 保存 编辑 | 更新日期: 2023-09-27 18:10:11

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

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

如何打开和保存(编辑)xml文件从路径在LocalFolder

可能有很多方法可以做到这一点。一种方法是使用文件流保存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);
}