Domanda

Qualcuno ha utilizzato i BIT in VB.NET?In tal caso, avete esempi di codice e consigli?

Stavo guardando SharpBits ma ho un progetto VB per il quale volevo utilizzare BITS.È possibile usarlo con il mio programma VB.NET?(.NET 2.0) Sono stato tentato di provare a convertire ogni classe in VB.NET nella cartella SharpBits.Base, ma ho pensato di chiedere nel caso qualcuno avesse già intrapreso questa strada.

Modificare:Ok gente, nel caso vi imbattiate in questa domanda.Quello che puoi fare è nella cartella Sharpbits.Base (che scarichi da codeplex) c'è una DLL a cui puoi fare riferimento nella directory Bin.Puoi aggiungerlo ai tuoi riferimenti per accedervi.Contrassegnando Konrad come risposta poiché è stato così gentile da pubblicare.

Ulteriore modifica:
Sono riuscito a far funzionare gli sharpbit con un codice rapido che ho incollato di seguito per chiunque potesse incappare in questa domanda.Come ho detto sopra, aggiungi la DLL al tuo progetto.


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

Dovrai scrivere una logica per verificare lo stato del lavoro.Una volta raggiunto lo stato "Trasferito", puoi contrassegnarlo come completato.Questo scriverà il file da un .bin al nome file che hai elencato.Qualcosa che mi ha aiutato è stato installare gli strumenti di supporto di Windows (puoi ottenerli da un Cd/DVD di Windows 2003 nella cartella sup tools) e utilizzare Bitsadmin.exe per visualizzare lo stato del lavoro durante il debug.Spero che questo aiuti il ​​prossimo debuttante.=)

È stato utile?

Soluzione

Qualche motivo per cui non puoi semplicemente utilizzare SharpBits in VB?Il vantaggio di .NET è precisamente che le librerie scritte nei diversi linguaggi .NET possono interagire perfettamente in modo da poter utilizzare semplicemente SharpBits in VB, indipendentemente dal linguaggio compatibile con .NET in cui è stato scritto.

Altri suggerimenti

Potresti dare un'occhiata qui:

Utilizzo del Servizio trasferimento intelligente in background (BITS) di Windows XP con Visual Studio .NET

Ho iniziato da qui a scrivere la mia libreria per gestire BITS per trasferire file video di grandi dimensioni su LAN privata.Gli esempi sono per NET 1.1 ma non dovrebbe essere difficile portarlo su NET 2.0.

Ecco una nuova alternativa.Il team BITS di Microsoft ora ha una pagina su Chiamata in BITS da .NET e C# utilizzando DLL di riferimento più una chiamata di esempio completa Responsabile BITS su GitHub.

Ho appena provato a usarli con Visual Basic;il mio codice ha finito per assomigliare a questo:

    Imports BITS = BITSReference1_5
    Module Module1
        Sub Main()
            Dim mgr = New BITS.BackgroundCopyManager1_5
            Dim jobGuid As BITS.GUID
            Dim job As BITS.IBackgroundCopyJob
            mgr.CreateJob("My simple job", BITS.BG_JOB_TYPE.BG_JOB_TYPE_DOWNLOAD, jobGuid, job)
            job.AddFile("http://www.microsoft.com", "c:\temp\2019\BITS-VB\Downloadfile.html")
            job.Resume()
        End Sub
    End Module
(Nota che ho anche aggiunto un riferimento a una DLL che ho scaricato dall'origine BITS Manager dalla directory DLL di riferimento)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top