0
我創建了一個Windows服務來將文件從客戶端上傳到共享權限的服務器上的共享文件夾,每個人都可以使用Microsoft BITS服務完全控制它,該服務與本地系統帳戶。問題是BITS工作總是被取消,我不知道爲什麼。請任何幫助,將不勝感激。BITS作業被取消沒有一個很好的理由
我使用這個代碼
Try
Using BITSManager = New System.Net.BITS.Manager
For Each sItem In arrlDriversFilesUploadList
Using job = New System.Net.BITS.Job("UploadJob", Net.BITS.JobType.Upload)
Dim sRemoteFileName As String = String.Format("{0}\{1}", "\\RemoteServer\SharedFolder", "File.txt")
Dim sLocalFileName As String = String.Format("{0}\{1}", "C:\LocalLocation", "File.txt")
job.Files.Add(sRemoteFileName, sLocalFileName)
BITSManager.Jobs.Add(job)
job.NoProgressTimeout = 300 '5 Minutes
job.Resume()
Dim JobComplete As Boolean = False
Do Until JobComplete
System.Threading.Thread.Sleep(3000)
If job.State = System.Net.BITS.JobState.Transferred Then
evntlg.WriteEntry("Job done")
JobComplete = True
End If
If job.State = System.Net.BITS.JobState.Acknowledged Then
evntlg.WriteEntry("Job done")
JobComplete = True
End If
If job.State = System.Net.BITS.JobState.Error Then
evntlg.WriteEntry("Job has error")
JobComplete = True
End If
If job.State = System.Net.BITS.JobState.Cancelled Then
evntlg.WriteEntry("Job cancelled")
JobComplete = True
End If
Loop
End Using
Next
End Using
Catch ex As Exception
evntlg.WriteEntry(ex.Message)
End Try
看看導線的另一端,服務器可能取消了這項工作。 – 2012-02-20 15:10:35
但我怎麼能確定呢? – 2012-02-20 15:25:10