c# - InflaterInputStream.Read causes errors -


यह मेरे पास है:

  बाइट [] buff = new byte [1] ; बाइट [] बफर = {10, 20, 30, 40}; स्ट्रीम डेटा = नया मेमोरीस्ट्रीम (); डेटा। लिखें (बफर, 2, 2); डेटा। रचना = 0; InflaterInputStream_inflater; _inflater = नया InflaterInputStream (डेटा); Int count = _inflater। रीड (बफ, 0, 1);   

यह शार्पज़िपबेस एक्सपैशन फेंकता है: हैडर चेकसम अवैध और अप्रत्याशित EOF अपवाद, और डेटा। स्थिति 2 अंत तक है।

क्या कोई मुझे बता सकता है कि समस्या क्या हो सकती है और इसे कैसे जोड़ेंगे? अग्रिम धन्यवाद।

InflaterInputStream डेटा में होने की उम्मीद "deflate "प्रारूप आपने केवल डेटा के दो बाइट्स लिखे हैं, जो मान्य "deflate" फ़ाइल नहीं है।

इसे इस तरह रखें- अगर आपने WinZip को दो बाइट्स के कुछ यादृच्छिक बूँद दिए और इसे खोलने के लिए कहा, आप इसे क्या करने की उम्मीद करेंगे?

त्रुटि संदेश यहाँ बहुत स्पष्ट है: आपकी फ़ाइल लंबी (अप्रत्याशित EOF अपवाद) पर्याप्त नहीं है और फ़ाइल फ़ॉर्म (हेडर चेकसम अवैध) के लिए गलत तरीके से शुरू होती है । जब संदेह होता है, तो हमेशा त्रुटि संदेश को देखें और क्यों आपको उस त्रुटि प्राप्त होगी।

Comments