使用StringReader的本地文件

时间:2012-09-11 22:19:55

标签: c# xml windows-phone-7 stringreader

我正在为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());

我把这个文件用作资源。

1 个答案:

答案 0 :(得分:3)

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

在您无法使用的代码中,您正在读取文件的名称而不是文件的内容。