lunes, 28 de febrero de 2011

Comprimir un Archivo en .RAR desde Visual Basic .Net 2005

este ejemplo comprime una base de datos access
1) crea una bd
2) copia la tabla de una bd ya existente en la bd nueva
comprime el archivo creado

Private Sub Crear_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim conectar As New OleDbConnection(conexion)
        conectar.Open()

        Dim var1 As String = Me.ComboBox1.Text
        Try
            'crea la base de datos con el nombre q se ingresa por el textbox
            Dim dbCatalog As New ADOX.Catalog()
            dbCatalog.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & var1 + ".mdb" & "")
            'copia el contenido de una tabla de la base de datos señalada en el combobox, en la base de datos creada anteriormente
            Dim vv As New OleDb.OleDbCommand("SELECT * INTO " & var1 & " IN " & var1 + ".mdb" & " FROM " & var1 & "", conectar)
            vv.ExecuteScalar()
        Catch es As Exception

        End Try
        conectar.Close()

    End Sub

    Private Sub Comprimir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Dim var1 As String = Me.ComboBox1.Text
        Dim var2 As String = Me.TextBox1.Text
        Dim dRet As Double
        dRet = Shell("C:\Program Files\WinRAR\WinRAR.exe a -rar C:\Users\Leonidas\Desktop\" & var2 & "  " & var1 + ".mdb" & "", AppWinStyle.NormalFocus)

    End Sub