質問

この件に関して私の無知をお許しください。

同じ方法でサーバーからファイルをダウンロードできるアプリケーションを C# で作成したいと考えています ダウンゼムオール そうです。DownThemAll は、同じファイルをダウンロードするために HTTP サーバーへの 4 つの接続を開くようです。これを行う可能性のある既存のライブラリがあるかどうか疑問に思っていました。

この機能についてのサイトからの引用は次のとおりです。

DownThemAll は、「マルチパート ダウンロード」と呼ばれるスマート ダウンロード技術を備えています。ファイルを複数のセクションに分割し、同時にダウンロードします。

また、ダウンロードを一時停止/再開できるようにしたいと考えています。それが私が望む基本的な機能です。必ずしも本格的なダウンロード マネージャー ライブラリが必要というわけではありませんが、これらのことを実行できるライブラリがあれば、それについても知りたいと思っています。ファイルは、lighttpd でホストされているパスワードで保護されたディレクトリにあるため、自分自身を認証する何らかの方法も必要になります。

使用できる既存のライブラリがない場合、これを実行できる可能性のあるどの .net クラスを調べればよいでしょうか?

ありがとう!

編集:タイトルをより適切になるように言い換え、それが何であるかを説明する DownThemAll サイトからの引用を追加しました。

2回目の編集:コメントとしては、svens がこれまでのところ最も適切な回答を投稿したと思います:/ 何を言っているのかわからず、タイトルを間違えたので私のせいです。彼は投稿しました 記事 これは、HTTP ダウンロードの一時停止/再開について説明します。についても話します。 Range ヘッダーは私が使用すべきだと思うものです:

範囲ヘッダーは、「マルチパートレンジ」と呼ばれる機能である1つのリクエストで複数の範囲を要求できます。これをセグメント化されたダウンロードと混同しないでください。これは、ほとんどすべてのダウンロードツールがダウンロードの速度を上げるために使用します。これらのツールは、2 つ以上の同時接続を開き、それぞれが異なる範囲のファイルを要求することでダウンロード速度を向上させると主張しています。

したがって、範囲を使用してファイルの特定の部分を同時にダウンロードしたいと考えています。繰り返しになりますが、これにはおそらくファイルを一度にダウンロードすることよりも利点はありません。それを実行して、一時停止/再開を許可します。

みんなありがとう!

P.S.svens、よろしければ、回答としてコメントを投稿してください。そうすれば、私もそれを受け入れることができます。

役に立ちましたか?

解決

私は、 の<この上svensによhref = "http://www.devx.com/dotnet/Article/22533/0/page/2" のrel = "nofollowをnoreferrer"> http://www.devx.com/dotnet/Article/22533/0 /ページ/ 2 にはそれをすべてを言っているようだ。

他のヒント

キリストより古い記事への投稿を許しますが、これます:

のhttp:// WWW。 codeproject.com/Articles/21053/MyDownloader-A-Multi-thread-C-Segmented-Download-Mする

頼まれたものに近いようです。

現在、マーク「正しい答えが」それはHTTP範囲ヘッダーが何をすべきかを説明する何らかの方法になり、サーバ側部分ダウンロードルーチンを供給するための良いですが、それは、ダウンロードクライアントません。

System.Net.HttpClientクラスは、あなたのファイルをダウンロードすることができるはずです。ただ、スレッドまたはスレッドプールからこのクラスを呼び出すと、あなたは、同時にたくさんのファイルをダウンロードすることができます。

System.Net.WebrequestMethods.Http名前空間には、開始するには良い場所です。あなたはおそらく、あなたがしたいファイルをプルダウンするには、Getを使用したい。

http://msdn.microsoft.com /en-us/library/system.net.webrequestmethods.http.aspxする

あなたは、BITS(バックグラウンドインテリジェント転送サービス)を使用することができます noreferrer">記事をrel="nofollow href="http://msdn.microsoft.com/en-us/magazine/cc188766.aspx"良い http://msdn.microsoft.com/en-us /library/aa362708(VS.85).aspxする http://www.codeproject.com/KB/IP/bitsman.aspx

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top