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)

有什么建议吗?我做错了什么?

XmlDocument 找不到指定的文件

首先使用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