我一直在研究使用Background Intelligent Transfer Service。我见过的大多数文章都说没有官方的.NET端口,但他们建议使用sharpBITS。如果必须的话我会使用sharpBITS,但我注意到所有的文章都引用了.NET 1.1和2.0,它们似乎是在3.0版本出现之前编写的。 BITS是否增加到3.0,3.5或预计在4.0?我曾尝试使用谷歌,但BITS在编程世界中太常见了。
答案 0 :(得分:4)
不,.NET 3.5和.NET 4.0不会将托管接口公开给后台智能传输服务(BITS)。
BITS是一种非常特定于Microsoft的技术,它们极不可能将它集成到基类库(BCL)中。
话虽这么说,sharpBITS可能是你最好的选择,我不希望它出现在BCL 永远中,但我可以看到它是一个独立的库,MS暴露在Microsoft命名空间下(与Sharepoint和SQL Server Management等产品一样)。
答案 1 :(得分:1)
我认为.NET中不会直接支持BITS。 由于.NET Core将成为新功能的未来场所,因此仅Windows的BITS API不太可能成为.NET Framework的一部分。
您可以在https://github.com/usis-software/usis.Net.Bits上找到用于BITS的.NET包装,包括源代码。
我已经实现了这个库,因为好像SharpBITS不再被维护并且也从未出现在GibHub中。
还有一个NuGet package可用。
答案 2 :(得分:0)
不,没有内置课程。 MS发布了一个包装器(Sample):
http://www.microsoft.com/downloads/details.aspx?FamilyID=93540887-A6D1-405C-8B3C-45DB02E6A8D4&displaylang=en&displaylang=env
答案 3 :(得分:0)
不完全是.NET,但在较新版本的windows powershell命令行开关(*-BitsTransfer
)中添加了允许您manipulate BITS transfers的。{/ p>
答案 4 :(得分:0)
好消息!这里有一个全新的docs.microsoft.com页面,其中讨论了如何使用BITS和C#,还有GitHub上一个全新的C#/ WPF示例。
该示例显示了如何枚举作业,恢复/暂停/取消以及创建新作业。