如何使用c#CompressSharper ZopfliDeflater

时间:2015-02-26 07:08:37

标签: c# compression deflate

我试图在我的简单zopfli中实施c# web server project压缩方法。我已经宣读了wiki并检查了c# source code可用于zopfli压缩,但我在制作使用此zopflideflater的主程序方面遇到了麻烦使用zopfli压缩,压缩文件无法读取。

ZopfliDeflater c# available herecompressSharper

以下是我实施zopflideflater library的代码:

using System.IO;
using CompressSharper;

namespace Example
{
    class Program
    {
        static void Main(string[] args)
        {
            string path = @"C:\webserver\first\index.html.gz";
            string inp  = @"C:\webserver\first\index.html";
            var filestream = File.Create(path);

            var zd = new ZopfliDeflater(filestream);
            zd.Deflate(File.ReadAllBytes(inp), false);


        }
    }
}

非常感谢任何见解

1 个答案:

答案 0 :(得分:0)

您没有清理任何资源。可能在ZoepfliDeflater缓冲区中的程序退出时数据丢失。 ZoepfliDeflater无法确保在FileStream之前确定它已完成(并且我根本不知道它是否完成任何最终确定工作)。

清理所有资源。