Visual Basic.NET - Convertir un archivo Gzip a base 64

 
Vista:
sin imagen de perfil
Val: 18
Ha aumentado su posición en 9 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Convertir un archivo Gzip a base 64

Publicado por gabriel (8 intervenciones) el 09/09/2019 23:09:40
Muy buenas amigos,

Estoy realizando un trabajo en el que debo convertir un xml a base 64 y luego comprimir a gzip y finalmente volver a convertirlo a base 64.
Ya convertí el xml a base 64 y lo comprimí a formato .gz pero no se como debo agarrar ese archivo para aplicarle nuevamente base 64, todo lo estoy haciendo con visual basic.net en la version 2010 de visual studio, adjunto el codigo de mis funcion para comprimir y para convertir a base 64.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
Private Sub Compresion()
    ' Byte array from string.
    'Dim array() As Byte = Encoding.ASCII.GetBytes(New String("y"c, 10000))
    Dim array() As Byte = Encoding.ASCII.GetBytes(Convert.ToBase64String(convertir64))
 
    ' Call Compress.
    Dim c() As Byte = Compress(array)
 
    ' Write bytes.
    File.WriteAllBytes("E:\Pruebas web service vb\prueba_XML\compress.gz", c)
End Sub
 
''' <summary>
''' Receives bytes, returns compressed bytes.
''' </summary>
Function Compress(ByVal raw() As Byte) As Byte()
    ' Clean up memory with Using-statements.
    Using memory As MemoryStream = New MemoryStream()
        ' Create compression stream.
        Using gzip As GZipStream = New GZipStream(memory, CompressionMode.Compress, True)
            ' Write.
            gzip.Write(raw, 0, raw.Length)
        End Using
        ' Return array.
        Return memory.ToArray()
    End Using
End Function
 
Private Function convertir64()
    Dim value As String = File.ReadAllText("E:\trabajos\xml\mixml.xml")
    Dim byt As Byte() = System.Text.Encoding.UTF8.GetBytes(value)
    'MsgBox(value)
    MsgBox(Convert.ToBase64String(byt))
    Return byt
End Function



espero se entienda mi consulta y me puedan ayudar, muchas gracias de antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder