![](/img/trans.png)
[英]Unable to update XML file on Windows Phone 8.0, how to fix it?
[英]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.