[2.0.] Comprimir un fichero con GZip
Artículo por Club Developers · 11 May 2006
2126 vistas
Primero tendremos que añadir los Imports necesarios:
Ahora crearemos una función que recibirá por parámetro el path completo del fichero a comprimir y el path distino del archivo comprimido.
vbnet
Imports System.IO Imports System.IO.Compression
Ahora crearemos una función que recibirá por parámetro el path completo del fichero a comprimir y el path distino del archivo comprimido.
vbnet
Public Function compressFile(ByVal pathSource As String, ByVal pathDestination As String) As Boolean ' pathSource: path completo del fichero a comprimir ' pathDestination: path completo del fichero final comprimido Try Dim myFileStream As New FileStream(pathSource, FileMode.Open) Dim myBuffer(myFileStream.Length) As Byte ' Lectura de la totalidad del FileStream myFileStream.Read(myBuffer, 0, CInt(myFileStream.Length)) ' cerramos el FileStream ' creación del fichero que contendrá el fichero comprimido myFileStream = New FileStream(pathDestination, FileMode.Create) ' compresión de los datos Dim myGZipStream As New GZipStream(myFileStream, CompressionMode.Compress, False) ' escriobimos los datos comprimidos en el fichero destino myGZipStream.Write(myBuffer, 0, myBuffer.Length) ' cerramos GZipStream Return True Catch ex As Exception MessageBox.Show(ex.Message) Return False End Try End Function