この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 1761|答える: 4

[ASP.NET] ASP.NET コア(30)のHtpクライアントストリームは、ダウンロード中にレスポンスを出力します

[リンクをコピー]
2024年12月13日 19:20:39に投稿 | | | |
要件:コアプロジェクト ASP.NET、ダウンロードインターフェースはリバースプロキシの機能に似た、他のサイトからユーザーへのデータ応答をダウンロードするためのものです。 HttpClientを使ってファイルをダウンロードし、同時に出力(つまりストリーミング)を処理することは、特に大きなファイルを扱う際によく求められます。 これにより、ファイル全体をメモリにロードする必要がなくなり、パフォーマンスとリソース利用率が向上します。 同時に、ブラウザの応答時間を短縮し、ブラウザがぐるぐる回ることはありません。

HtpClientはストリーミングを使用せず、コンテンツにリソースをダウンロードしてからユーザーに応答します。以下の画像に示されています:



ユーザーはブラウザが応答し、ファイルのダウンロードを開始するまで26秒待たなければならず、非常に悪いユーザー体験です。

HtpClientはストリーミングを利用し、ユーザーはコンテンツのダウンロードを開始するのに1秒待つだけで済みます(待ち時間はウェブサイトサーバーまたはターゲットリソースサーバーの帯域幅によって異なります)。以下の図に示されています。



コードは以下の通りです:

(終わり)





先の:Windowsはフォルダの圧縮とパッケージ化にtarを使用しています
次に:Memtest86 Pro v11でメモリの診断テストを行う
 地主| 2024年12月13日 19:21:15に投稿 |
Java OSS アリババ クラウド アップロードファイル設定 ファイル名をダウンロード
https://www.itsvse.com/thread-7853-1-1.html
 地主| 2024年12月13日 21:33:47 に投稿 |
ユーザーが積極的にキャンセルし、例外を入力し、応答ステータスコード「System.InvalidOperationException: StatusCode set from set from the response already starting since since the response」を修正したバグを修正し、その他のバグ修正を行い、コードは以下の通りです。






 地主| 2024年12月13日 21:42:04に投稿 |
テストできる大きなファイルがいくつか見つかります:https://mirrors.aliyun.com/centos/7/isos/x86_64/
 地主| 2025年5月13日 16:40:08 に投稿 |
リトルスラッグ 2024-12-13 21:33に投稿
Fix ユーザーはアクティブキャンセルし、例外を入力し、応答ステータスコード「System.InvalidOperationException: StatusCode canno...」を修正します。

修繕ヘッダー内の無効な非ASCIIまたは制御文字:0x000D異常

コード:

ハイパーリンクのログインが見えます。- > SetContentDispositionHeaderメソッド
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com