2009-04-08 11 views
2

Hat jemand BITs in VB.NET verwendet? Wenn ja, haben Sie Codebeispiele und Ratschläge?VB.NET und BITS - Hintergrund Intelligent Transfer Service

Ich habe mir SharpBits angeschaut, aber ich habe ein VB-Projekt, für das ich BITS verwenden wollte. Ist es möglich, es mit meinem VB.NET-Programm zu verwenden? (.NET 2.0) Ich war versucht zu versuchen, jede Klasse zu VB.NET im SharpBits.Base-Ordner zu konvertieren, dachte mir aber, ich würde fragen, ob jemand diese Route vorher schon einmal gemacht hat.

Bearbeiten: Ok Leute, falls Sie über diese Frage stoßen. Was Sie tun können, ist im Sharpbits.Base-Ordner (den Sie von Codeplex herunterladen) gibt es eine DLL, die Sie im Verzeichnis Bin referenzieren können. Sie können das in Ihre Referenzen einfügen, um darauf zuzugreifen. Konrad als Antwort zu bezeichnen, da er so freundlich war zu posten.

Weiter bearbeiten:
Ich schaffte es, sharkbits mit einigen schnellen Code arbeiten, die ich unten für jeden eingefügt, der auf diese Frage stolpern könnte. Wie ich oben erwähnt habe, fügen Sie die DLL zu Ihrem Projekt hinzu.

 

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

Sie müssen eine Logik schreiben, um den Status des Jobs zu überprüfen. Sobald der Status "Übertragen" erreicht ist, können Sie ihn als abgeschlossen markieren. Dadurch wird die Datei aus einer .bin in den von Ihnen angegebenen Dateinamen geschrieben. Etwas, das mir geholfen hat, war die Installation der Windows Support Tools (Sie können es von einem Windows 2003 Cd/DVD im sup Tools Ordner bekommen) und Bitsadmin.exe verwenden, um den Status des Jobs während des Debuggens anzuzeigen. Hoffe, das hilft dem nächsten Anfänger. =)

+0

"Ich war versucht zu versuchen, jede Klasse zu VB.NET im SharpBits.Base-Ordner zu konvertieren, aber dachte, ich würde fragen .." - Es gibt im Allgemeinen keinen Grund, in .NET von einer Sprache in eine andere zu konvertieren. – Cheeso

Antwort

4

Gibt es einen Grund, warum Sie SharpBits nicht einfach in VB verwenden können? Der Vorteil von .NET ist genau, dass Bibliotheken in den verschiedenen .NET-Sprachen nahtlos zusammenarbeiten können, so dass Sie einfach SharpBits in VB verwenden können, egal welche .NET-konforme Sprache es geschrieben wurde.

+0

Ich verstehe von einer abstrakten Ebene, dass alles am Ende in MSIL konvertiert wird. Allerdings habe ich Code immer von C# in VB konvertiert, wenn ich den Code im Projekt verwende. RE: Sharpbits Ich habe versucht, die Klassen (.cs) Dateien hinzuzufügen, die ich nicht auf ihre Namensräume verweisen konnte. –

+0

Scratch, ich sehe, dass es eine DLL gibt, die ich verwenden kann. Ich werde es versuchen. –

+2

ist es völlig unnötig, Sprachen zu konvertieren. .NET ermöglicht das Mischen von Code oder Bibliotheken verschiedener Sprachen im selben Programm oder in derselben Anwendung. – Cheeso