मेरे पास एक टेक्स्ट फ़ाइल है जो समय के साथ संलग्न है और समय-समय पर मैं इसे एक निश्चित आकार में छोटा करना चाहता हूं, उदा। 10 एमबी, लेकिन पहले की तुलना में अंतिम 10 एमबी रखते हुए।फ़ाइल को कुछ आकार में कैसे छोटा करें लेकिन अंत अनुभाग रखें?
क्या ऐसा करने के लिए कोई चालाक तरीका है? मुझे लगता है कि मुझे सही बिंदु की तलाश करनी चाहिए, वहां से एक नई फाइल में पढ़ना चाहिए, पुरानी फ़ाइल हटाएं और पुरानी नाम पर नई फाइल का नाम बदलें। कोई बेहतर विचार या उदाहरण कोड? आदर्श रूप से मैं पूरी फ़ाइल को स्मृति में नहीं पढ़ूंगा क्योंकि फ़ाइल बड़ी हो सकती है।
कृपया log4net आदि का उपयोग कर
+1 भी आवश्यकता हो सकती है के एक कार्यान्वयन हो सकता है एक ms.Position = 0 से पहले अंतिम CopyTo() (मैं इस्तेमाल किया एक और फ़ाइलस्ट्रीम मेमोरीस्ट्रीम नहीं) – StuartLC
@nonnb: अच्छा बिंदु; धन्यवाद। – Ryan
@minitech ऐसा लगता है कि आपका कोड केवल .NET 4.0 अप से काम कर रहा है। मैंने पाया कि मेरे .NET 3.5 प्रोजेक्ट पर कोडिंग करते समय। – Alex