2012-02-17 7 views
1

私のC#アプリケーションでは、XMLファイルを文字列としてダウンロードしています。一部のファイルは正しくダウンロードされていますが、一部のファイルでは気が散ってしまいます。奇妙なことは、私がブラウザ(Firefox)でそれらのファイルを開くと、私はすべきだと思ってデータを取得し、ばかげているのではないということです。XMLファイルをC#で文字列としてダウンロードすると、わかりにくくなってきます

これは、データをダウンロードするための私のコードです:

public static string Read(string Address) 
{ 
    return new WebClient().DownloadString(Address); 
} 

そして、これはダウンロードするとき、私はちんぷんかんぷんを取得するファイルの例です:http://thetvdb.com/api/C40F55BF6975A295/series/80379/default/5/16/en.xml

それでは、どのように私はこれらのファイルのためのデータを得ることができますか?

+2

「ばかげた」とはどういう意味ですか?サンプルを投稿する必要があります。 –

+0

小便症?どうやって?あなたのコードは同じデータを返します。 –

+2

次のコードを実行しました: 'WebClient wc = new WebClient(); 文字列st = wc.DownloadString(@ "http://thetvdb.com/api/C40F55BF6975A295/series/80379/default/5/16/en.xml"); '期待通りにXMLを返しました –

答えて

3

xmlファイルのgzippedバージョンをダウンロードしていると思います。 Firefoxは自動的にそのファイルを解凍します。

WebClientで同じことを行うには、Uncompressing gzip response from WebClientをご覧ください。

0

わかりませんが、エンコードの問題である可能性があります。 Webリソースからバイナリデータとしてコンテンツをダウンロードし、それをXMLリーダーにポンプすることができます。

関連する問題