0

C# の .Net 2005 で Web アプリケーションを開発しています。ここでは、ユーザーがサーバーからファイルをダウンロードできるようにする規定があります。これは主に.docファイルです。Response.TransmitFileそのため、content-dispositionヘッダーメソッドを使用してファイルをクライアントに書き込みます。

私の現在の要件は、ダウンロード中のファイルのステータスを特定することです。ファイルのダウンロードが成功/失敗の場合、Web ページにステータス メッセージを表示する必要があります。

ASP.Net でこの種のアクションを実行できるメソッドを知りません。そのため、どんな助けもいただければ幸いです。主な問題は、ユーザーが外部のダウンロード マネージャー ツールを使用してダウンロード プロセスを実行でき、ブラウザーからアプリケーションを閉じて、後でダウンロード プロセスを続行できることです。

編集

すべてのバイトがダウンロードされたかどうかを特定する必要があるという意味での成功。

ありがとう

4

1 に答える 1

2

ダウンロードの成功を測定するためにできることは何もありません。クライアントがリクエストを発行し、あなたは 200 ステータスとコンテンツで応答しました。せいぜい、すべてのコンテンツが送信されたかどうかを判断できる程度です。クライアントがコンテンツで何をしたかを知ることはできません。

極端な例として、クライアントがすべてのコンテンツを受信して​​コンピューターをクラッシュさせた場合、サーバー上でどのように知ることができるでしょうか? すべてのコンテンツが受信され、ファイルが Word で開かれたことをどのように知ることができますか? サーバーに関する限り、これら 2 つのイベントは同じです。

于 2009-12-10T04:47:38.357 に答える