如何判断7z压缩文件格式
如果压缩文件的后缀不是7z,那么如何如何判断文件格式呢?那就是通过文件头判断。
7z文件头前6位,固定是:377ABCAF271C,其中前两位37、7A分别是“7”“z”的ASC码值,BCAF271C是固定的。
string fileheader_7z = "377ABCAF271C"; string file="C:\\xxxxxxx.zip" var fs = File.OpenRead(file); byte[] data = new byte[6]; fs.Read(data, 0, 6); fs.Close(); string fileHeader = BitConverter.ToString(data).Replace("-", "").ToUpper(); if ( fileHeader == fileheader_7z) { //7z文件格式 }