मेरा एक अनुरोध है कि एक संकुचित प्रतिक्रियाक्या .NET के HttpWebResponse स्वचालित रूप से GZiped और Deflated प्रतिक्रियाओं को असम्पीडित करता है?
var request = (HttpWebRequest)HttpWebRequest.Create(requestUri);
request.Headers.Add(HttpRequestHeader.AcceptEncoding, "gzip,deflate");
मुझे आश्चर्य है अगर जब मैं दूसरी पंक्ति जोड़ने मैं मैन्युअल विसंपीड़न को संभालने के लिए होगा स्वीकार करता है क्या करने के लिए कोशिश कर रहा हूँ।
मुझे लगता है कि रिक Strahl गलत होना चाहिए: के रूप में वहाँ (लेखन के रूप में) एक संपत्ति
AutomaticCompression
निम्नलिखितGET
उदाहरण पर विचार नहीं है एकGZipStream
की जरूरत है। क्या आपने इसे स्वयं की कोशिश की है? – Keltexधन्यवाद - बस चीजों को समझने की कोशिश कर रहा है, क्या आप मुझे बता सकते हैं कि यह सही है या नहीं? (ए) यदि आप इस "AcceptEncoding" लाइन को नहीं जोड़ते हैं - यदि आप एक गैर-संपीड़ित फ़ाइल डाउनलोड करते हैं => ठीक है - यदि आप एक संपीड़ित फ़ाइल => ISSUE डाउनलोड करते हैं (फ़ाइल डाउनलोड करेंगे लेकिन भ्रष्ट दिखाई देंगे, असम्पीडित नहीं था) (बी) यदि आप इसे "AcceptEncoding" लाइन जोड़ते हैं तो: - यदि आप एक गैर-संपीड़ित फ़ाइल डाउनलोड करते हैं => अभी भी ठीक काम करता है - यदि आप एक संपीड़ित फ़ाइल => ठीक काम करते हैं (होगा असम्पीडित) क्या यह सही है? – Greg
@ ग्रेग कोई भी विकल्प नहीं। दूसरी पंक्ति उन फ़ाइलों को डाउनलोड करने के बारे में नहीं है जो शायद पहले से संपीड़ित (यानी ज़िप फ़ाइलें) हैं, लेकिन वेब संसाधनों को डाउनलोड करने के बारे में जो ऑन-डिमांड (यानी एचटीएमएल फाइल) पर संपीड़ित हो सकते हैं। यदि आप दूसरी पंक्ति नहीं डालते हैं, तो एक अच्छी तरह से व्यवहार किया गया वेब सर्वर आपको संकुचित फ़ाइलों को बिल्कुल नहीं भेजेगा। यदि वेब सर्वर में फ़ाइलों को संपीड़ित करने की क्षमता है तो यह केवल तभी होगा जब आप दूसरी पंक्ति डालते हैं। –