0

MS BITS(Background Intelligent Transfer service)を使用して、多くのコンピューターからサーバーにファイルをアップロードしようとしていますが、読んだ唯一の便利な例はStackOverFlowで、次のとおりです。

Imports SharpBits.Base         
Using b As New BitsManager()
     mynewjob = b.CreateJob("jobname", JobType.Upload)
     mynewjob.AddFile("\\ServerName\BitsUploads\File.txt", "C:\File.exe")
     mynewjob.Resume()
End Using

しかし、率直に言って、BITSのジョブ管理のすべてを処理する方法がわかりません。また、管理がどのようになるかを示す完全な例を見つけることができませんでした。それについてサポートが必要です。

4

1 に答える 1

0

最後に、答えを見つけました。単純に、まず、JobProgressTimeoutをある値に追加します。次に、コードをループに入れて、BITSジョブの実行ステータスを次のようにチェックし続けます。

    Dim oJobStatus As System.Net.BITS.JobState = 0
    oJobStatus = sJobStatus

    Try
        If oJobStatus = System.Net.BITS.JobState.Transferred Then
            MsgBox("Job transfered")
            Return True
        End If

        If oJobStatus = System.Net.BITS.JobState.Acknowledged Then
            MsgBox("Job transfered")
            Return True
        End If

        If oJobStatus = System.Net.BITS.JobState.Error Then

            MsgBox("Job cancelled")
            Return True
        End If

        If oJobStatus = System.Net.BITS.JobState.Cancelled Then
            MsgBox("Job cancelled")
            Return True
        End If

        Return True
    Catch ex As Exception
        msgbox(ex.Message)
        Return True
    End Try
于 2012-02-19T10:51:34.600 に答える