public static bool IsCabinetFile(byte[] inputData) { using (var decomp = new CabArchive(inputData)) { return decomp.IsCabinetFile(); } }
public static List<string> GetFilesInArchive(string archivePath) { var buffer = File.ReadAllBytes(archivePath); using (var decomp = new CabArchive(buffer)) { return decomp.GetArchiveFileList(); } }
public static byte[] ExtractFile(string archivePath, string fileName) { var buffer = File.ReadAllBytes(archivePath); using (var decomp = new CabArchive(buffer)) { return decomp.ExtractFile(fileName); } }