public void OneThreadDecompressorTest() { string archiveFilename = TestFolder.File("Emgu.gz"); string unpackedFilename = "!Emgu.1_thread.chm"; GzipDecompressor compressor = new GzipDecompressor(); int errorType = compressor.ExtractFile(new ArchiveSettings(archiveFilename, unpackedFilename) { ThreadCount = 1 }); Assert.AreEqual(errorType, 0); FileInfo fileInfo = new FileInfo(archiveFilename); Assert.AreEqual(fileInfo.Length, 11676162); }
/// <summary> /// Извлечь файл из архива. /// </summary> /// <param name="archiveFilename">Имя файла архива.</param> /// <param name="unpackedFilename">Имя файла для распоковки</param> /// <returns>В случае успеха функция возвращает 0, при ошибке 1.</returns> public static int ExecuteDecompress(string archiveFilename, string unpackedFilename) { if (!File.Exists(archiveFilename)) { Console.WriteLine("File not found:" + archiveFilename); return(1); } int errorType; using (GzipDecompressor decompressor = new GzipDecompressor()) { errorType = decompressor.ExtractFile(new ArchiveSettings(archiveFilename, unpackedFilename)); } return(errorType); }