私のC#プログラムはWebサービスを使用してサーバーと通信しますが、サーバーから大きなファイルをダウンロードしてダウンロードを続行するオプションがありますファイルのダウンロードを許可されている必要があります。Webサービス経由でファイルを転送するための最良の方法
私は
1は、ファイルをダウンロードするためにwgetのようないくつかのサードパーティのAPIを使用することで、それを行う方法上の2つの考えを持っていました。その問題は、私はAPIコマンドを習得する必要があること、そして私はプログラムでダウンロードの進捗状況を示すことができないということです。別の問題は、サーバからファイルを取得するために裸のURLを使用しなければならないことです。醜いと思われ、単にサーバーからダウンロードすることにつながる可能性があります(私は許可されることを望みますが、これは単なる学校プロジェクトなので実際の問題ではありません)。
私の他の考えは、ファイル内の位置とバイト数を取得し、それらを返すメソッドをWebサービス上に作成し、クライアントがそれらをまとめて作成することでした。ユーザーよりも複雑ですが、ファイルをダウンロードする権限を持っていなければなりません。私はテスターにいくつかの高度なプログラミングスキルを示すためにそれを使うことができます。それはパフォーマンス税になるかもしれないような問題です。
あなたの意見は?大きなファイルをサーバーからダウンロードするにはどうすればよいでしょうか?
.NETのどのバージョンですか? WCFの機能は、ASMX Webサービスの機能と大きく異なります。 –
ファイルがasmxファイルなので、私はそれがそれであると推測しています。 – Ziv