如果压缩文件的后缀不是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文件格式 }
标签:fs,string,压缩,文件格式,file,data,7z From: https://www.cnblogs.com/raoyutian/p/16652472.html