XmlDocument 找不到指定的文件
本文关键字:文件 找不到 XmlDocument | 更新日期: 2023-09-27 18:34:22
我刚刚将Windows Phone 8.0 Silverlight应用程序升级到Windows Phone 8.1 Runtime 应用程序。不幸的是,我不得不将此应用程序降级为8.1 SL项目,因为Windows Runtime缺乏Google Admob支持。
除此之外,在我的 8.1 RT 项目中,我使用以下代码来获取 XML 源:
私有异步无效 GetData(){ XmlDocument regenthetinXML = await XmlDocument.LoadFromUriAsync(new Uri("http://regenthet.in/data/regenthetin.xml", UriKind.Absolute));}
两个平台都支持 XmlDocument 类,但是当我在 Windows Phone 8.1 SL 项目中使用完全相同的代码时,我会收到如下所示的异常:
mscorlib.ni 中发生了类型为"System.IO.FileNotFoundException"的异常.dll但未在用户代码中处理其它信息:系统找不到指定的文件。(HRESULT的例外:0x80070002)
有什么建议吗?我做错了什么?
首先使用WebClient
检索字符串。
string xmlStr;
string m_strFilePath = "http://regenthet.in/data/regenthetin.xml";
using(var wc = new WebClient())
{
xmlStr = wc.DownloadString(m_strFilePath);
}
var xmlDoc = new XmlDocument();
xmlDoc.LoadXml(xmlStr);
在移动设备上,如果您没有 DownloadString
,请将 DownloadStringAsync
与附加事件处理程序一起使用以DownloadStringCompleted
。