2

VB.NET で BIT を使用したことのある人はいますか? もしそうなら、コードサンプルとアドバイスはありますか?

SharpBits を見ていましたが、BITS を使用したい VB プロジェクトがあります。VB.NET プログラムで使用できますか? (.NET 2.0) SharpBits.Base フォルダー内の各クラスを VB.NET に変換しようとしましたが、誰かが以前にこのルートをたどったことがある場合に備えて質問することにしました。

編集:この質問に出くわした場合に備えて、皆さん。できることは、Sharpbits.Base フォルダー (codeplex からダウンロードする) にあり、Bin ディレクトリで参照できる DLL があります。それを参照に追加してアクセスできます。彼は親切にも投稿してくれたので、Konrad を回答としてマークします。

さらに編集:
この質問に出くわす可能性のある人のために、以下に貼り付けた簡単なコードでsharpbitsを動作させることができました。上で述べたように、DLL をプロジェクトに追加します。


Dim b As New SharpBits.Base.BitsManager
Dim mynewjob As SharpBits.Base.BitsJob = _ 
b.CreateJob("jobname", SharpBits.Base.JobType.Download)
mynewjob.AddFile("\\server\share\bigfile.zip", "c:\bigfile.zip")
mynewjob.Resume()

ジョブのステータスを確認するには、いくつかのロジックを記述する必要があります。「転送済み」ステータスになったら、完了としてマークできます。これにより、.bin からリストしたファイル名にファイルが書き込まれます。Windows サポート ツール (Windows 2003 の Cd/DVD の sup ツール フォルダーから入手できます) をインストールし、Bitsadmin.exe を使用してデバッグ中にジョブのステータスを表示することが役に立ちました。これが次の新人に役立つことを願っています。=)

4

3 に答える 3

4

VB で単に SharpBits を使用できない理由はありますか? .NET の利点は、さまざまな .NET 言語で記述されたライブラリがシームレスに相互運用できることです。そのため、記述された .NET 準拠の言語に関係なく、VB で SharpBits を簡単に使用できます

于 2009-04-08T13:57:19.303 に答える
1

ここに新しい代替手段があります。Microsoft の BITS チームは現在、参照 DLL を使用した .NET および C# からの BITS の呼び出しに関するページと、完全なサンプル呼び出しのBITS マネージャーを GitHub に用意しています。

Visual Basic で使用してみました。私のコードは次のようになりました:

    Imports BITS = BITSReference1_5
    Module Module1
        Sub Main()
            Dim mgr = New BITS.BackgroundCopyManager1_5
            Dim jobGuid As BITS.GUID
            Dim job As BITS.IBackgroundCopyJob
            mgr.CreateJob("My simple job", BITS.BG_JOB_TYPE.BG_JOB_TYPE_DOWNLOAD, jobGuid, job)
            job.AddFile("http://www.microsoft.com", "c:\temp\2019\BITS-VB\Downloadfile.html")
            job.Resume()
        End Sub
    End Module
(参照 DLL ディレクトリの BITS マネージャー ソースからダウンロードした DLL への参照も追加したことに注意してください)
于 2019-01-09T00:14:55.403 に答える