本文實例講述了C#實現解壓GZip文件的方法。分享給大家供大家參考。具體實現方法如下:
public void ungzip(string path, string decomPath, bool overwrite){  //for overwriting purposes  if (File.Exists(decomPath))  { if (overwrite) {   File.Delete(decomPath); } else {   throw new IOException("The decompressed path you specified already exists and cannot be overwritten."); }  }  //create our file streams  GZipStream stream = new GZipStream(new FileStream(path, FileMode.Open, FileAccess.ReadWrite), CompressionMode.Decompress);  FileStream decompressedFile = new FileStream(decomPath, FileMode.OpenOrCreate, FileAccess.Write);  //data represents a byte from the compressed file  //it's set through each iteration of the while loop  int data;  while ((data = stream.ReadByte()) != -1) //iterates over the data of the compressed file and writes the decompressed data  { decompressedFile.WriteByte((byte)data);  }  //close our file streams   decompressedFile.Close();  stream.Close();}希望本文所述對大家的C#程序設計有所幫助。
新聞熱點
疑難解答