2

请温柔一点。我不是一个非常熟练的开发人员!

所以这是我认为完成之前需要在我的 Windows Phone 7.5 应用程序中修复的最后一件事。简而言之,菜单上的数据源是由一个 xml 文件驱动的。该文件与应用程序一起存储在本地。我想将该文件存储在 Internet 上的某个位置)。目前,如果我需要对此 xml 文件进行更改,我必须在更改生效前大约 5 天将应用程序重新提交到 Marketplace。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);

    }
4

1 回答 1

1

您可以将其设置为 URL,但您需要下载内容,而不是通过 App.GetResourceStream。试试看WebClient,简单易行。

一个简单的用法:

WebClient client = new WebClient();

    client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(Client_DownloadStringCompleted);
    Uri token = new Uri("your url");

    client.DownloadStringAsync(token);

并在事件中处理 xml 解析。

于 2012-12-20T19:05:29.207 回答