J'ai un problème lors de l'ouverture d'un fichier zip. J'utilise ce code pour le fichier zip:Problème lors de l'ouverture d'un fichier zip
public static string Zip_File(string soruce , string target)
{
try
{
byte[] bufferWrite;
using (FileStream fsSource = new FileStream(soruce, FileMode.Open, FileAccess.Read, FileShare.Read))
{
bufferWrite = new byte[fsSource.Length];
fsSource.Read(bufferWrite, 0, bufferWrite.Length);
using (FileStream fsDest = new FileStream(target, FileMode.OpenOrCreate, FileAccess.Write))
{
using (GZipStream gzCompressed = new GZipStream(fsDest, CompressionMode.Compress, true))
{
gzCompressed.Write(bufferWrite, 0, bufferWrite.Length);
bufferWrite = null;
fsSource.Close();
gzCompressed.Close();
fsDest.Close();
}
}
}
return "success";
}
catch (Exception ex)
{
return ex.Message;
}
}
Quand j'appelle cette fonction je reçois un message « succès », mais je ne peux pas en mesure d'ouvrir le fichier zip.
ZipFiles.Zip_File(@"C:\Documents and Settings\ccspl\Desktop\IntegrityDVR.mdb", @"C:\Documents and Settings\ccspl\Desktop\a.zip")
Ceci est mon code d'appel de fonction:
le (dossier) compressé est invalide ou corrompu ...> c'est un message d'erreur que je reçois
pas Mehrdad ... mon prob pas encore résolu ... c'est de donner la même erreur msg –
RV: Bien sûr ** ne fichiers .ZIP créer pas **. Vous avez besoin d'un programme comme 7-Zip pour ouvrir les fichiers '.gz'. –
Cheeso: J'ai suggéré "Flush" comme un moyen de commencer le dépannage. C'était avant que je comprenne que le PO ne voulait pas du tout Gzip; il veut Zip. –