繁体   English   中英

如何在Windows Phone 8.0中更新XML

[英]How to update XML in Windows Phone 8.0

嗨:)我有更新嵌入在XML中的元素的问题。 我可以通过代码加载XML:

string _filePath = @"AppSources/UserConfig.xml";
StreamResourceInfo xml = Application.GetResourceStream(new Uri(_filePath, UriKind.Relative));
var doc = XElement.Load(xml.Stream);
var id = doc.Elements(XName.Get("id")).SingleOrDefault().Value;

当我尝试更新此文件中的元素时,会发生此问题。 我写了代码:

Uri uri = new Uri("ms-ms-resource://" + _filePath, UriKind.RelativeOrAbsolute);
StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(uri); //EXCEPTION HERE

using (var stream = await file.OpenStreamForWriteAsync())
{
    var doc = XDocument.Load(stream);
    var element = doc.Descendants("id").FirstOrDefault();
    element.Value = "1234567";

    doc.Save(stream);
}

问题在于代码行:

StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(uri);

我得到异常:'System.ArgumentException'来自VS的附加信息:值不在预期范围内。

请帮我解决问题。 谢谢你的耐心:)。

尝试使用xml linq ReplaceWith

element.ReplaceWith(new XElement("id", "1234567"));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM