It could be because the file is not properly unzipped. There is some error in your code. Check against the examples you have already implemented.
For Compression:
FileStream fsSource;
FileStream fsDest;
GZipStream gzCompressed;
using (fsSource = new FileStream(aFile.FullName, FileMode.Open, FileAccess.Read, FileShare.Read))
{
string archivedFileName = Path.GetFileNameWithoutExtension(aFile.FullName);
archivedFileName = Path.Combine(archiveDirectory.FullName, archivedFileName + ".gz");
using (fsDest = new FileStream(archivedFileName, FileMode.OpenOrCreate, FileAccess.Write))
{
using (gzCompressed = new GZipStream(fsDest, CompressionMode.Compress, true))
{
byte[] buffer = new byte[4096];
int numRead;
while ((numRead = fsSource.Read(buffer, 0, buffer.Length)) != 0)
{
gzCompressed.Write(buffer, 0, numRead);
}
fsSource.Close();
gzCompressed.Close();
fsDest.Close();
}
}
}
For De-COmpression:
FileInfo fi = "your file";
using (FileStream inFile = fi.OpenRead())
{
string curFile = fi.FullName;
string origName = curFile.Remove(curFile.Length - fi.Extension.Length) +".txt";
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);
}
}
}
}