0

NetworkStream.Read を使用しているときに、現在のダウンロードの進行状況を知りたいです。それは可能ですか?ウェブクライアントを使用する必要がありますか?

どうやら(100%確信が持てない)ため、webclientを使用したくありません

  1. 私はウェブサーバーを作成する必要があります
  2. (メモリストリームデータの代わりに)ファイルを作成する必要があります。
  3. httpプロトコルの制限により、ギガビットネットワークの転送速度を正しく測定できません。

または、webclient を使用する必要がありますか?

参考までに、帯域幅推定ツールを構築しています。

4

1 に答える 1

1

どうしたの?

  1. 現在時刻を取得する
  2. 適切なレートを計算するのに十分なバイト数が得られるまで、「stream.Read(buffer, 0, buffer.Length);」をループで呼び出します。
  3. 終了時間を取る
  4. 受信したバイト長をダウンロードにかかった秒数で割ります。
  5. 結果 = バイト/秒
于 2011-01-31T08:42:49.713 に答える