2012-08-23 39 views
0

我將字符串壓縮到字節數組並將字節數組解壓縮到我的.NET應用程序中的字符串。Ionic Zip .NET:字節數組<->字符串

是否有可能檢查字節數組是否包含壓縮字符串? 也就是說我想避免已經壓縮的字符串的雙壓縮或試圖解壓縮純文本。

回答

2

我可能是錯的,但如果我沒記錯,zip文件/流的前兩個字節有一個簽名。他們應該始終是PK
你可以很容易地檢查你的字節數組的前兩個字節,看看他們是否包含ASCII值80(P)和75(K)

所以,假如你的字節數組被稱爲data

if(data[0] != 80 && data[1] != 75) 
    // Is not already zipped 
+0

是,這似乎是正確的。另一個問題:如何識別是用於壓縮的密碼? – Oleg

+0

對不起,不能幫上忙。嘗試發佈另一個問題。 – Steve

相關問題