bonjour,
je travaille avec visual c++ sous visual studio 2005
j'ai crée une méthode pour compresser des fichiers et je l'ai associé à un button de ma form
mais quand je compile et je clique sur le boutton , ca compress le fichier en un fichier .gz( de type GZip)
mais quand je veux l'ouvrir , il me mets arrchive inexistant !
est ce que quelqu'un a une idée pour résoudre ce pb?
voici le code :
//l'evenement associé au clik sur le boutton Compress
private : System::Void buttoncompress_Click(System::Object^ sender, System::EventArgs^ e) {
FileStream ^fs = gcnew FileStream("C:\\test.txt", FileMode::Open);
BinaryReader ^br = gcnew BinaryReader(fs);
FileStream ^fsw = gcnew FileStream("C:\\testcomp.gz",FileMode::CreateNew);
BinaryWriter ^bw = gcnew BinaryWriter(fsw);
try
{
bw->Write(compressFile(br->ReadBytes((int)fs->Length)));
}
catch (Exception^)
{
}
finally
{
br->Close();
fs->Close();
bw->Close();
fsw->Close();
}
}
//La méthode CompressFile
public :
array<unsignedchar> ^compressFile(array<unsignedchar> ^compressed)
{
MemoryStream ^mscompress = gcnew MemoryStream();
GZipStream ^gscompress = gcnew GZipStream(mscompress, CompressionMode::Compress,false);
gscompress->Write(compressed, 0, compressed->Length);
// gscompress->FlushFinalBlock();
compressed = mscompress->ToArray();
return compressed;
}
et merci d'avance 