gpt4 book ai didi

c# - 将 XDocument 保存到 "using stream"中的文件

转载 作者:行者123 更新时间:2023-11-30 21:51:59 25 4
gpt4 key购买 nike

所以我正在尝试执行打开 XML 文件、向其中添加 XElement 并保存它的简单任务。我当前的代码不起作用:

Uri dataUri = new Uri("ms-appx:///XML Files/Pinouts.xml");
StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(dataUri);
using (var stream = await file.OpenStreamForWriteAsync())
{
XDocument doc = XDocument.Load(stream);
doc.Add(new XElement(XElement.Parse(CurrentPinOut)));
doc.Save(stream);
stream.Flush();
}

当我收到“访问被拒绝”错误时。我猜这是一个简单的修复,但在最后一个小时的搜索中我没有找到任何东西。有什么想法吗?

最佳答案

您不能将文件写入InstalledLocation - 它是只读的,但您肯定可以将文件写入LocalFolder(或其他可访问的位置) :

StorageFile file = await ApplicationData.Current.LocalFolder.CreateFileAsync("Pinouts.xml", CreationCollisionOption.GenerateUniqueName);
using (var stream = await file.OpenStreamForWriteAsync())
{
XDocument doc = XDocument.Load(stream);
doc.Add(new XElement(XElement.Parse(CurrentPinOut)));
doc.Save(stream);
stream.Flush();
}

有关应用程序数据的更多信息,您将找到 at MSDN .

关于c# - 将 XDocument 保存到 "using stream"中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35090648/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com