0

System.Net.HttpClient を使用してサーバーからストリームを読み込んでいます。私が抱えている問題は、応答全体がメモリに入るまでストリームがブロックされることです。データがネットワークから送られてくるので、応答の処理を開始したいと思います。解析する前に応答全体を待つのは遅すぎます。

HttpClient client = new HttpClient();
...
await client.GetStreamAsync();
/* another way I tried */
HttpResponseMessage response = await clientGetAsync();
if(response.StatusCode == HttpStatusCode.OK) {
    await response.Content
}

await response.Content.ReadAsStreamAsync();

Windows ポータブル クラス ライブラリを使用してネットワークからストリームを取得する方法はありますか? HttpClient を使用する必要はありません。

4

1 に答える 1

1

応答ストリームをバッファリングしないようにするSendAsyncには、を使用する必要があります。このオプションを使用すると、 は MemoryStream ではなく、実際のネットワーク ストリームのラッパーを返します。HttpCompletionOption.ResponseHeadersReadHttpClientReadAsStreamAsync

于 2013-04-26T14:44:15.183 に答える