1

我正在为 WP 开发应用程序。

我在网上使用 XML 文件,它工作正常,但是当我想在本地存储中使用相同的 XML 文件时,这不起作用......

我在我的项目中添加了它。

要在线使用它,我正在使用它:

client.DownloadStringCompleted += client_DownloadStringCompleted;
client.DownloadStringAsync(new Uri("http://exemple.com/news.xml"), "News");

在我的函数 client_DownloadStringCompleted 中,我是这样读的:

StringReader stringReader = new StringReader(e.Result);

因此,它可以正常工作,但是对于我的本地文件,我正在直接这样做并且它不工作:

StringReader stringReader = new StringReader("news.xml");

你知道我该如何解决吗?

谢谢您的帮助。

编辑:没关系,谢谢你的帮助!

我写道:

var resource = Application.GetResourceStream(new Uri(@"/YOURASSEMBLYNAME;component/news.xml", UriKind.Relative));
StreamReader streamReader = new StreamReader(resource.Stream);
StringReader stringReader = new StringReader(streamReader.ReadToEnd());

我把文件当作资源使用。

4

1 回答 1

3

StringReader 构造函数的参数是您要读取的字符串。

在您拥有的不起作用的代码中,您正在读取文件的名称而不是文件的内容。

于 2012-09-11T22:29:22.750 回答