Hallo
ich versuche eine Datei zu packen und zu entpacken. Es harpert aber schon am packen.
Diesre Code packt zwar und mit tricks kann ich es entpacken und die Datei geht. Ich vermute der Fehler liebt am array<byte> ich versuche damit das Orginal aus c# umzusetzen.Hier der C# Code:
Kann mir da wer helfen das ich richtig Packe und nicht den Fehler eines MagicHeader zurückbekomme beim entpacken.
MFG
Oli
ich versuche eine Datei zu packen und zu entpacken. Es harpert aber schon am packen.
Code:
oid CVerzeichnisse::CompressFile(System::String^ path)
{
System::IO::FileStream^ sourceFile = System::IO::File::OpenRead(path);
System::IO::FileStream^ destinationFile = System::IO::File::Create(path + ".gz");
array<System::Byte>^ b = gcnew array<System::Byte>(sourceFile->Length);
sourceFile->Read( b, 0, b->Length );
GZipStream^ output = gcnew GZipStream(destinationFile,System::IO::Compression::CompressionMode::Compress);
output->Write(b,0,(int)sourceFile->Length);
// Close the files.
sourceFile->Close();
destinationFile->Close();
}
Code:
FileStream sourceFile = File.OpenRead(path);
FileStream destinationFile = File.Create(path + ".gz");
byte[] buffer = new byte[sourceFile.Length];
sourceFile.Read(buffer, 0, buffer.Length);
MFG
Oli