2009-04-08 56 views
2

在VB.NET中有沒有使用BIT的?如果是這樣,你有代碼示例和建議嗎?VB.NET和BITS - 後臺智能傳輸服務

我在看SharpBits,但我有一個VB項目,我想使用BITS。是否有可能在我的VB.NET程序中使用它? (.NET 2.0)我很想嘗試將每個類轉換爲SharpBits.Base文件夾中的VB.NET,但是我想問問以前是否有人走過這條路。

編輯:好的人在你遇到這個問題的情況下。你可以做的是在Sharpbits.Base文件夾(你從codeplex下載)中有一個你可以在Bin目錄中引用的DLL。您可以將其添加到您的引用中以訪問它。因爲他很善於發佈,因此將Konrad標爲答案。

進一步編輯:
我設法使sharpbit與一些快速代碼一起工作,我在下面粘貼了任何可能遇到此問題的人。就像我上面提到的將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支持工具(您可以從sup tools文件夾中的Windows 2003 Cd/DVD中獲取它),並使用Bitsadmin.exe在調試時查看作業的狀態。希望這有助於下一個新秀。 =)

+0

「我很想嘗試在SharpBits.Base文件夾中將每個類轉換爲VB.NET,但我想問問..」 - 在.NET中通常沒有理由將語言從一種語言轉換爲另一種語言。 – Cheeso 2009-08-12 00:47:35

回答

4

你爲什麼不能簡單地在VB中使用SharpBits的任何原因? .NET的優勢在於:正是用不同的.NET語言編寫的庫可以無縫地進行互操作,因此無論使用哪種.NET兼容語言,都可以簡單地在VB中使用SharpBits。

+0

我從抽象層面理解,最後一切都轉換爲MSIL。但是,當我在項目中使用代碼時,我總是將代碼從C#轉換爲VB。 RE:Sharpbits我試圖添加類(.cs)文件,我無法引用它們的名稱空間。 – 2009-04-08 14:22:39