Many a time , We need to take Backup of our Production Database . Most of the Time , This process is done Automatically .
And After Taking the Database , we can also compress that and keep for later use . This is how , we can compress Our .bak file in C# .
sZipFileName = sFileName.Replace(".bak"
using (FileStream fStream = File.Open(sZipFileName, FileMode.Create))
GZipStream obj = new GZipStream(fStream, CompressionMode.Compress);
byte bt = File.ReadAllBytes(sFileName);
obj.Write(bt, 0, bt.Length);
catch (Exception ex)
// Log Recorded
There will be another Post on How we can take Database backup Programmatically .
Keep an eye on this Blog . Thanks