ネットワーク経由でWindowsコンピューターへのファイル転送を整理する最善の方法はまだわかりませんか? それでは、ここであなたに!
バックグラウンドインテリジェント転送サービス(BITS)は、バックグラウンドでファイルを転送できるWindowsサービスです。 主にWindows Updateで使用されます。
開発者にとってのBITSの関心は何ですか?
1.ユーザーには見えないバックグラウンドでファイルをダウンロードする機能
2.高レベルのフォールトトレランス。 ネットワークケーブルが切断された場合、またはコンピューターが「ブルースクリーン」に陥った場合、BITSはできるだけ早くファイルをダウンロードします。
3.インテリジェントは無駄ではないと言った。 ユーザーが現時点で何もダウンロードせず、コンピューターがアイドル状態の場合、BITSは解放されたリソースを使用します。 この機能は、異なるダウンロード優先度を割り当てることで使用できます。
特別なAPIを介してBITSを使用できます
私のプロジェクトでは、便利で非常に機能する.NETの「ラッパー」を使用しました。 もう1つあります 。
BITSの主要なオブジェクトはジョブです(文字通りの翻訳は不要です。「ダウンロード」と呼びましょう)。
ダウンロードのライフサイクルは次のとおりです。
1.ジョブを作成します。 名前、説明、タイプ(アップロード\ダウンロード)および優先度を示します
2.ファイルを追加します。 ダウンロードタイプが選択されている場合、ジョブには複数のファイルが含まれる場合があります。
3.進行状況をリアルタイムで追跡する必要がある場合は、ダウンロードイベントにサブスクライブします。
4.ダウンロードを開始します。 さらにBITSはすべて自分で行います。
BITSの重要な機能は、システムまたはシステムアカウントにログオンしているユーザーのみがダウンロードを作成できることです。 BITSを使用する場合は、忘れないでください。
私は故意にコード例を提供しません。それらはこことここにあります 。
追加情報については、 英語のすばらしい記事があります。