2012-02-20 29 views
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 
+0

看看導線的另一端,服務器可能取消了這項工作。 – 2012-02-20 15:10:35

+0

但我怎麼能確定呢? – 2012-02-20 15:25:10

回答

0

我搞清楚,對共享文件夾的安全權限並沒有在遠程服務器上設置的,我沒有那麼它的每一件事情去平滑。

相關問題