Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在我的 .NET 应用程序中将字符串压缩到字节数组并将字节数组解压缩到字符串。
是否可以检查字节数组是否包含压缩字符串?即我想避免对已经压缩的字符串进行双重压缩或尝试解压缩纯文本。
我可能是错的,但如果我没记错的话,zip 文件/流的前两个字节有一个签名。他们应该永远是PK。 您可以轻松检查字节数组的前两个字节,看看它们是否包含 ASCII 值 80 (P) 和 75 (K)
PK
所以假设你的字节数组被称为data
data
if(data[0] != 80 && data[1] != 75) // Is not already zipped