Я хочу извлечь zip-файл программно.
Я искал в Google, но не нашел его.
Я использую этот код, но я получаю эту ошибку
Магическое число в заголовке GZip неверно. Убедитесь, что вы
передавая поток GZip.
Код:
public static void Decompress(FileInfo fi)
{
using (FileStream inFile = fi.OpenRead())
{
string curFile = fi.FullName;
string origName = curFile.Remove(curFile.Length - fi.Extension.Length);
using (FileStream outFile = File.Create(origName))
{
using (GZipStream Decompress = new GZipStream(inFile,
CompressionMode.Decompress))
{
byte[] buffer = new byte[4096];
int numRead;
while ((numRead = Decompress.Read(buffer, 0, buffer.Length)) != 0)
{
outFile.Write(buffer, 0, numRead);
}
Console.WriteLine("Decompressed: {0}", fi.Name);
}
}
}
}
Буду очень признателен, если кто-нибудь сможет мне помочь.
Заранее спасибо.