Windows Phone 7 のパブリック API から JSON の長い文字列をダウンロードしようとしていますが、JSON 全体がダウンロードされていないことがわかりました。文字列は、選択したファイルに応じてさまざまな長さで切り取られています。OpenReadAsync
と の両方を使用してこれを試しましたDownloadStringAsync
。
WebClient wc = new WebClient();
wc.DownloadStringComplteted += new DownloadStringCompletedEventHandler(DownloadStringCompleted);
wc.DownloadStringAsync(new Uri("http://api.example.com"));
イベント完了ハンドラーのすぐ内側にブレークポイントを挿入すると、args.Result
プロパティに API の完全な文字列が含まれておらず、さまざまな間隔で切り取られていることがわかります。
これと同じ手順がアプリの他の場所でも機能します。API をテストし、それcontent-length
が正しいことを確認しました。WebClient によって文字列が切断される理由はまだわかりません。