Note: GZipStream
A short note from my experience:
From the name itself you can at least make a guess about the functionality of the GZipStream class(present under: System.IO.Compression). Yes..your guess is absolutely correct. It compresses data. There are various application of this class and is very efficient too. It saves data in the form of compressed files.
GZipStream basically works with bytes. It create a stream of bytes and writes into the respective compressed file. The below code shows how to make use of this class:
using (GZipStream gzStrm = new GZipStream(file, CompressionMode.Compress))
{
gzStrm.Write(b, 0, b.Length);
}Here ‘b’ is nothing but a byte array or it can be some other Data structure.
‘using’ keyword provide more flexibility with respect to Disposing of no more referenced object/streams. In C#, using keyword is used in 2 different ways:
‘using’ as Directive: mostly used while including the namespace.
‘using’ as part of code: used in block of code to handle dispose of objects(IDisposable object)
‘file’ is the FileStream object which can be created as shown below:
using (FileStream file = new FileStream(fileName, FileMode.Create))
{
//write your code related to file operation.
// Here every time a new file is created which is marked by this: FileMode.Create.
}Hope this short description about GZipStream shed some light. Please contribute your experience to improve it.









