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 に答える