Pregunta

tiene cualquiera TBI utilizado en VB.NET? Si es así, ¿tiene ejemplos de código y consejos?

Yo estaba mirando SharpBits pero tengo un proyecto de VB que quería utilizar para BITS. ¿Es posible utilizarlo con mi programa de VB.NET? (.NET 2.0) tuve la tentación de tratar de convertir a cada clase VB.NET en la carpeta SharpBits.Base pero pensé que le pediría en caso de que alguien ha estado al frente por este camino antes.

Edit: Bueno gente en caso de que se ejecutan a través de esta pregunta. Lo que puede hacer es en la carpeta Sharpbits.Base (que se descarga desde CodePlex) hay una DLL puede hacer referencia en el directorio bin. Se puede añadir que en sus referencias para acceder a ella. Marcado como Konrad respuesta desde que tuvo la amabilidad de publicar.

Además de edición:
He conseguido sharpbits de trabajo con algo de código rápido, que me pega a continuación para cualquiera que pueda tropezar con esta pregunta. Como he mencionado anteriormente agregar el archivo DLL a su proyecto.


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

Usted tendrá que escribir algo de lógica para comprobar el estado del trabajo. Una vez que golpea "transferido" el estado puede marcar a lo más completo. Esto escribirá el archivo desde un .bin al nombre del archivo que usted enumeró. Algo que me ayudó era la instalación de las herramientas de soporte de Windows (que se puede obtener de un equipo con Windows 2003 CD / DVD en la carpeta de herramientas sup) y el uso de Bitsadmin.exe para ver el estado del trabajo durante la depuración. Espero que esto ayuda a que el próximo novato. =)

¿Fue útil?

Solución

Cualquier razón por la cual no se puede simplemente usar SharpBits en VB? La ventaja de .NET es precisamente que las bibliotecas escritas en los diferentes lenguajes .NET pueden interoperar sin problemas por lo que simplemente puede utilizar SharpBits en VB, no importa lo que .NET compatible con el lenguaje fue escrito en.

Otros consejos

Se puede echar un vistazo aquí:

Uso de Windows XP Servicio de transferencia inteligente (BITS) con Visual Studio .NET

He empezado desde aquí a escribir mi propia biblioteca para administrar BITS para transferir grandes archivos de vídeo a través de LAN privada. Ejemplo son para NET 1.1 pero no debe ser puerto difícil que a NET 2.0.

Esto es una nueva alternativa. El equipo de BITS en Microsoft ahora tiene una página en poner en bits de .NET y C # utilizando DLL de referencia más una muestra completa llamada BITS Gestor en GitHub.

He intentado utilizarlos con Visual Basic; mi código terminó con este aspecto:

    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
(Tenga en cuenta que también he añadido una referencia a un archivo DLL que he descargado desde la fuente BITS Manager desde el directorio de referencia DLL)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top