-1

dllなしでディレクトリを圧縮/解凍したい。

このコードを使用して、GzipStream でファイルを圧縮します。

 public static void Compress(FileInfo fileToCompress)
    {
        using (FileStream originalFileStream = fileToCompress.OpenRead())
        {
            if ((File.GetAttributes(fileToCompress.FullName) & FileAttributes.Hidden) != FileAttributes.Hidden & fileToCompress.Extension != ".gz")
            {
                using (FileStream compressedFileStream = File.Create(fileToCompress.FullName + ".gz"))
                {
                    using (GZipStream compressionStream = new GZipStream(compressedFileStream, CompressionMode.Compress))
                    {
                        originalFileStream.CopyTo(compressionStream);
                        Console.WriteLine("Compressed {0} from {1} to {2} bytes.",
                            fileToCompress.Name, fileToCompress.Length.ToString(), compressedFileStream.Length.ToString());
                    }
                }
            }
        }
    }

このリンクを圧縮ディレクトリに使用します。しかし、私にはうまくいきません:(

4

2 に答える 2

0

私が知る限り、ディレクトリ全体を単一の gz ファイルに圧縮することはできません。複数の gz ファイルが作成されます。

于 2015-06-10T21:43:54.537 に答える