c# - 移动要托管的 XML 文件

标签 c# windows-phone-7

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

因此,这是我认为完成之前需要在我的 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/

相关文章:

windows-phone-7 - 为什么我的 RTM Windows Phone 7 SDK 中没有 zh-HK CultureInfo?

C#,模运算给出与计算器不同的结果

c# - 获取 Azure 存储中的文件类型

silverlight - ListPicker 中的按钮

xaml - 如何隐藏 PivotItem?

c# - WebClient 不支持并发 I/O 操作

C# 窗体 : Multiple top level windows and ShowDialog()

带有 Entity Framework 的 C# Silverlight - 更改自动生成的 EntityQuery 的返回类型?

c# - 将 xml 数据存储在 cookie 中

c# - 如何从Windows Phone访问MySQL?