How to compress files

前端 未结 10 1073
渐次进展
渐次进展 2021-02-01 06:58

I want to compress a file and a directory in C#. I found some solution in Internet but they are so complex and I couldn\'t run them in my project. Can anybody suggest me a clear

10条回答
  •  故里飘歌
    2021-02-01 07:31

    Source code taken from MSDN that is compatible to .Net 2.0 and above

    public static void CompressFile(string path)
            {
                FileStream sourceFile = File.OpenRead(path);
                FileStream destinationFile = File.Create(path + ".gz");
    
                byte[] buffer = new byte[sourceFile.Length];
            sourceFile.Read(buffer, 0, buffer.Length);
    
            using (GZipStream output = new GZipStream(destinationFile,
                CompressionMode.Compress))
            {
                Console.WriteLine("Compressing {0} to {1}.", sourceFile.Name,
                    destinationFile.Name, false);
    
                output.Write(buffer, 0, buffer.Length);
            }
    
            // Close the files.
            sourceFile.Close();
            destinationFile.Close();
        }  
    

提交回复
热议问题