2013-02-15 46 views
6

मैं निम्नलिखित की स्थापना की हत्या:नेट Ionic.Zip मॉड्यूल ड्राइव स्थान

  • Win2008 सर्वर
  • Ionic.zip संदर्भ मॉड्यूल
  • ज़िप फ़ाइलों
  • के निर्माण के लिए एक अलग ड्राइव। नेट 4.0

वेब ऐप फ्लाई पर ज़िप पैकेज बनाता है, और क्लाइंट को पैकेज डाउनलोड करने की अनुमति देता है।

इस प्रणाली ने आश्चर्यजनक रूप से काम किया है ... अब तक।

हाल ही में हमने कुछ बड़ी फाइलें (2 जीबी से 11 जीबी) जोड़ दी हैं जो क्लाइंट को डाउनलोड करने से पहले पैकेज में लपेटने की जरूरत है। मूल रूप से मैंने यह सिस्टम सी पर होने के लिए स्थापित किया था: (एक गलती)। तुरंत, बड़े आकार की फ़ाइलों के साथ, मैंने "डिस्क पर पर्याप्त जगह नहीं है" त्रुटियां शुरू कर दीं। पहली चीज मैंने सिस्टम को 100 जीबी अलग ड्राइव (के :) पर काम करने के लिए ले जाना था। अब जब इन फ़ाइलों को इंट्रानेट पर उत्पादन के लिए जारी किया गया है, तो मुझे अभी भी ये त्रुटियां मिल रही हैं।

  1. मैं
  2. दोनों सी एक कार्य अनुसूचित कि हर रात को ड्राइव को साफ है, तो भी 100GB पर मैं त्रुटियों नहीं मिल जाना चाहिए है: और कश्मीर: कमरे के बहुत सारे है
  3. मुझे नहीं पता अभी तक पता है कि यह सी है: (एक अज्ञात अस्थायी फ़ोल्डर ??) या के: वह
  4. अद्यतन कर रहा है - ईवेंट लॉग को देखते हुए यह K है: जो भर रहा है, लेकिन जब मैं इसे जांचता हूं, यह पूरा नहीं है ... तो मैं एक temp फ़ाइल मुद्दा मान रहा हूँ ... या ??

क्या कोई ऐसा व्यक्ति है जो इस पर कुछ प्रकाश डाल सकता है या समस्या निवारण पर सलाह दे रहा है कि क्या हो रहा है?

संपादित -----------------------

मैं वहाँ संपीड़न विधि मैं के लिए बाहर फोन कर रहा हूँ करने के लिए कुछ हो सकता है लगता है फ़ाइल का आकार अब मैं उस तरह के रूप में आने वाली अन्य त्रुटियों को देख रहा हूं:

संपीड़ित या असम्पीडित आकार, या ऑफसेट अधिकतम मूल्य से अधिक है। ZipFile इंस्टेंस पर UseZip64WhenSaving प्रॉपर्टी को सेट करने पर विचार करें।

मैं लाइन zip.CompressionMethod = Zip64Option.AsNecessary यह सोच कर कि ZIP64 आवश्यक होने जा रहा है जोड़ने की कोशिश की है, लेकिन फिर मैं त्रुटि Unsupported compression method मिला है। मुझे यकीन नहीं है कि इस नई जानकारी के साथ यहां से कहाँ जाना है। मैंने सोचा कि ZipDotNet यह सब संभाल लेंगे।

यह अब आवश्यक हो रहा है कि उपयोगकर्ता इस फाइल को डाउनलोड करने का प्रयास कर रहे हैं। मैं अब एक काम के रूप में एक पैच पर काम कर रहा हूँ।

अधिक संपादित --------------------

वहाँ ओह पल का एक प्रकार था, जब मुझे एहसास हुआ कि नियमित रूप से जिप के आकार की सीमा है 4GB। ज़िप 64 में बहुत बड़ी आकार सीमा है।

मैंने अपने कोड में zip.UseZip64WhenSaving = True लाइन जोड़ा और ऐसा लगता है कि इस मुद्दे को हल किया गया है। अब तक, कोई समस्या नहीं है।

+0

मुझे लगता है कि फ़ाइल आकार के लिए मैं संपीड़न विधि के लिए कुछ कह सकता हूं। मैंने लाइन ** zip.CompressionMethod = Zip64Option.AsNcessary ** को जोड़ने की कोशिश की है कि यह सोच रहा है कि ज़िप 64 आवश्यक है, लेकिन फिर मुझे त्रुटि मिली ** असमर्थित संपीड़न विधि ** –

उत्तर

5

समाधान ज़िप फ़ाइल आकार सीमाओं पर ध्यान न देने के आसपास घूमता है।

DotNetZip का उपयोग करते समय बड़े आकार फ़ाइलें ज़िप करने आप अपने asp.net कोडिंग में निम्नलिखित की तरह त्रुटियां मिलेंगी:

  1. डिस्क पर पर्याप्त स्थान नहीं है
  2. संकुचित या असम्पीडित आकार, या ऑफसेट अधिकतम मूल्य से अधिक है। Zipfile उदाहरण पर UseZip64WhenSaving संपत्ति सेट करने पर विचार

जब आप इन त्रुटियों को देखने के यह शायद एक अच्छा विचार पंक्ति जोड़कर अपने एएसपी कोड बदलने के लिए है:

[yourZipReference].UseZip64WhenSaving = true 

यह बचाने के लिए अपने कोड बदल जाएगा ज़िप 64 प्रारूप में फ़ाइल, ताकि आप इस परिवर्तन से पहले एक फाइलसाइज जांच करना चाहें।

एक और लाइन है:

[yourZipReference].CompressionMethod = Zip64Option.AsNecessary 

कि मॉड्यूल ज़िप संपीड़न विधि है कि स्थिति के लिए उपयुक्त है का उपयोग करने के कारण होगा, लेकिन मैं अभी तक यह एक परीक्षण नहीं किया।

+0

एकमात्र कमी यह है कि डाउनलोड करने वाले लोगों के पास होना चाहिए ज़िप पाठक Zip64 प्रारूप को कम करने में सक्षम है। –

+0

"मानक" ज़िप को ध्यान में रखते हुए 2 जीबी से बड़ी फ़ाइलों को संभाल नहीं सकते हैं, वहां कोई विकल्प नहीं है - यानी, जब तक कि आप पूरी तरह से अलग संग्रह प्रारूपों पर विचार न करें। – Wormbo

+0

धन्यवाद दोस्तों: हाँ, इन ठीक अंक माना जाता है। सौभाग्य से मैं जिस साइट का प्रबंधन करता हूं वह एक इंट्रानेट का हिस्सा है और हर किसी को एक ज़िप पाठक दिया जाता है जो ज़िप 64 को संभाल सकता है ... अब अगर मैं केवल डाउनलोड समय को अधिक सुन्दर तरीके से संभाल सकता हूं O.o –