C# 将文档保存并XDocument到文件中的";使用stream";

C# 将文档保存并XDocument到文件中的";使用stream";,c#,xml,windows-store-apps,uwp,C#,Xml,Windows Store Apps,Uwp,因此,我试图做一个简单的任务,打开一个XML文件,向其中添加XElement并保存它。我的当前代码不起作用: Uri dataUri = new Uri("ms-appx:///XML Files/Pinouts.xml"); StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(dataUri); using (var stream = await file.OpenStreamForWriteAsync())

因此,我试图做一个简单的任务,打开一个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=wait ApplicationData.Current.LocalFolder.CreateFileAsync(“Pinouts.xml”,CreationCollisionOption.GenerateUniqueName);
使用(var stream=await file.OpenStreamForWriteAsync())
{
XDocument doc=XDocument.Load(流);
doc.Add(新的XElement(XElement.Parse(CurrentPinOut));
单据保存(流);
stream.Flush();
}
有关应用程序数据的更多信息,请参见