public static List<string> ViewFiles(string archivePath) { using (SharpCompressExtractor extractor = new SharpCompressExtractor(archivePath)) { extractor.Init(); return extractor.Files; } }
string extractGame(string path) { using (SharpCompressExtractor extractor = new SharpCompressExtractor(path)) { extractor.ExtractionProgress += extractor_ExtractionProgress; extractor.Init(); if (extractor.Files != null && extractor.Files.Count > 0) { int index = GoodmergeHandler.GetFileIndex(game.CurrentDisc.LaunchFile, extractor.Files, game.CurrentProfile.GetGoodmergeTags()); return extractor.Extract(extractor.Files[index], GoodmergeHandler.GetExtractionDirectory(path)); } } return path; }