Imports System.IO Imports System.IO.Compression Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 'Compression 'Flux qui écrit le fichier compressé sur le disque Using writer As New FileStream("C:\Base 1 compressée", FileMode.Create, FileAccess.Write) 'Flux qui compresse les données emboité dans le flux qui écrit Using compresseur As New GZipStream(writer, CompressionMode.Compress) 'Flux qui permet de lire le fichier source Using reader As New FileStream("C:\Base 1.mdb", FileMode.Open, FileAccess.Read) 'Transfert les octets du fichier source vers le fichier de destination compressé Transfert(reader, compresseur) End Using End Using End Using End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click 'Décompression 'Flux qui lit le fichier compressé Using reader As New FileStream("C:\Base 1 compressée", FileMode.Open, FileAccess.Read) 'Flux qui décompresse les données emboité dans le flux qui lit Using decompresseur As New GZipStream(reader, CompressionMode.Decompress) 'Flux qui écrit le décompressé fichier sur le disque Using writer As New FileStream("C:\Copie - Base 1.mdb", FileMode.Create, FileAccess.Write) 'Transfert les octets du fichier source compressé vers le fichier de destination décompressé Transfert(decompresseur, writer) End Using End Using End Using End Sub 'Permet de transferer les octets d'un flux à un autre Private Sub Transfert(ByVal Source As Stream, ByVal Destination As Stream) 'Taille du buffer de lecture Dim bufferSize As Integer = 1024 'Buffer de lecture Dim buffer(bufferSize - 1) As Byte 'Nombre d'octets lus Dim bufferLength As Integer 'Lecture dans le flux source bufferLength = Source.Read(buffer, 0, bufferSize) 'Tant qu'il y a des octets à lire While bufferLength > 0 'Ecriture du buffer dans le flux de destination Destination.Write(buffer, 0, bufferLength) 'Lecture dans le flux source bufferLength = Source.Read(buffer, 0, bufferSize) End While End Sub End Class
'Ici c'est le fichier a mettre dans le zip? ou le fichier zip? Using reader As New FileStream("C:\Base 1 compressée", FileMode.Open, FileAccess.Read) 'et est-ce que ici c'est le fichier a zipper? Using writer As New FileStream("C:\Copie - Base 1.mdb", FileMode.Create, FileAccess.Write)
jai une erreur ici : Transfert(reader, compresseur) , il me dit que "Transfert" n'est pas déclaré
Private Sub Transfert(ByVal Source As Stream, ByVal Destination As Stream)
'Ici c'est le fichier a mettre dans le zip? ou le fichier zip?
Using reader As New FileStream("C:\Base 1 compressée", FileMode.Open, FileAccess.Read)
'et est-ce que ici c'est le fichier a zipper?
Using writer As New FileStream("C:\Copie - Base 1.mdb", FileMode.Create, FileAccess.Write)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionUsing reader As New FileStream("C:\MonDocier", FileMode.Open, FileAccess.Read)