如何判断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文件格式
}

 

posted on 2022-09-03 13:42  饶玉田  阅读(890)  评论(0编辑  收藏  举报