2009-04-08 21 views
2

Est-ce que quelqu'un a utilisé des BIT dans VB.NET? Si oui, avez-vous des échantillons de code et des conseils? Je regardais SharpBits mais j'ai un projet VB que je voulais utiliser BITS pour. Est-il possible de l'utiliser avec mon programme VB.NET? (.NET 2.0) J'ai été tenté d'essayer de convertir chaque classe en VB.NET dans le dossier SharpBits.Base mais j'ai pensé que je demanderais au cas où quelqu'un se serait dirigé vers cet itinéraire avant.VB.NET et BITS - Service de transfert intelligent en arrière-plan

Modifier: Ok les gens au cas où vous rencontreriez cette question. Ce que vous pouvez faire est dans le dossier Sharpbits.Base (que vous téléchargez du codeplex) il y a une DLL que vous pouvez référencer dans le répertoire Bin. Vous pouvez ajouter cela dans vos références pour y accéder. Marquant Konrad comme réponse puisqu'il a eu la gentillesse de poster.

Modification supplémentaire:
J'ai réussi à obtenir sharpbits travailler avec un code rapide que j'ai collé ci-dessous pour quiconque pourrait trébucher sur cette question. Comme je l'ai mentionné ci-dessus, ajoutez la DLL à votre projet.

 

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() 
 

Vous devrez écrire une logique pour vérifier l'état du travail. Une fois qu'il a atteint le statut "Transféré", vous pouvez le marquer comme terminé. Cela écrira le fichier d'un fichier .bin au nom de fichier que vous avez listé. Quelque chose qui m'a aidé a été l'installation des outils de support Windows (vous pouvez l'obtenir à partir d'un CD/DVD Windows 2003 dans le dossier sup tools) et en utilisant Bitsadmin.exe pour voir l'état du travail pendant le débogage. J'espère que cela aidera la prochaine recrue. =)

+0

"J'ai été tenté d'essayer de convertir chaque classe en VB.NET dans le dossier SharpBits.Base mais j'ai pensé que je demanderais ..." - il n'y a généralement aucune raison de convertir d'une langue à l'autre en .NET. – Cheeso

Répondre

4

Une raison pour laquelle vous ne pouvez pas simplement utiliser SharpBits dans VB? L'avantage de .NET est précisément que les bibliothèques écrites dans les différentes langues .NET peuvent interagir de façon transparente afin que vous pouvez simplement utiliser SharpBits en VB, peu importe ce langage compatible .NET, il a été écrit dans.

+0

Je comprends d'un niveau abstrait que tout est converti en MSIL à la fin. Cependant, j'ai toujours converti le code de C# en VB lorsque j'utilise le code dans le projet. RE: Sharpbits J'ai essayé d'ajouter les classes (.cs) fichiers que je ne pouvais pas référencer leurs espaces de noms. –

+0

Scratch que, je vois, il y a une DLL que je peux utiliser. Je vais essayer ça. –

+2

il est complètement inutile de convertir des langues. .NET permet le mélange de code ou de bibliothèques de différentes langues, dans le même programme ou l'application. – Cheeso