2009-04-08 58 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