请温柔一点。我不是一个非常熟练的开发人员!
因此,这是我认为完成之前需要在我的 Windows Phone 7.5 应用程序中修复的最后一件事。简而言之,菜单上的数据源是由一个xml文件驱动的。该文件与应用程序一起存储在本地。我想将该文件存储在 Internet 上的某个位置)。目前,如果我需要更改此 xml 文件,我必须在更改生效前大约 5 天将应用程序重新提交到市场。 2003 年的我。
所以我无法弄清楚他们期望在下面的代码中返回什么。我已经破解了,它总是会给出一些我不明白的错误。
我已将文件名变量设置为 Internet 上文件的 URL,但显然不支持。因此,我要么需要一种新方法让整个部分正常工作,要么需要一种方法将托管文件名转换为可以工作的文件名。
private static void FirstLaunch()
{
// On the first launch, just add everything from the OPML file
string filename;
//This file should really be hosted on the Internet somewhere.
filename = "/RSSReader;component/LyncNews-opml.xml";
StreamResourceInfo xml = App.GetResourceStream(new Uri(filename, UriKind.Relative));
List<RSSPage> rssPages = ParseOPML(xml.Stream);
}
最佳答案
您可以将其设置为 URL,但您需要下载内容,而不是通过 App.GetResourceStream。试试 WebClient
,它很简单。
一个简单的用法:
WebClient client = new WebClient();
client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(Client_DownloadStringCompleted);
Uri token = new Uri("your url");
client.DownloadStringAsync(token);
并在事件中处理xml解析。
关于c# - 移动要托管的 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13978601/