पाठ फ़ाइल में स्ट्रिंग लिखें और यह सुनिश्चित करें कि यह हमेशा मौजूदा सामग्री को अधिलेखित कर दे।


180

मेरे पास C # प्रोग्राम के साथ एक स्ट्रिंग है जिसे मैं एक फाइल पर लिखना चाहता हूं और हमेशा मौजूदा सामग्री को अधिलेखित करता हूं। यदि फ़ाइल नहीं है, तो प्रोग्राम को अपवाद को फेंकने के बजाय एक नई फ़ाइल बनानी चाहिए।

जवाबों:


370
System.IO.File.WriteAllText (@"D:\path.txt", contents);
  • यदि फ़ाइल मौजूद है, तो यह इसे अधिलेखित कर देता है।
  • यदि फ़ाइल मौजूद नहीं है, तो यह इसे बनाता है।
  • कृपया सुनिश्चित करें कि आपके पास स्थान पर लिखने के लिए उपयुक्त विशेषाधिकार हैं, अन्यथा आपको एक अपवाद मिलेगा।

32

File.WriteAllTextविधि का प्रयोग करें । यदि यह मौजूद नहीं है तो यह फाइल बनाता है और यदि यह मौजूद है तो इसे अधिलेखित कर देता है।


आह। इतना सरल और उपयोगी।
ज़ैच स्मिथ

2

आम तौर पर, FileMode.Createआप जो खोज रहे हैं।


वह एक मौजूदा फ़ाइल को ओवरराइड करने के लिए कह रहा है
sino

0

यदि आपके कोड को फ़ाइल को पहले छोटा करने की आवश्यकता नहीं है, तो आप फ़ाइलस्ट्रीम को खोलने के लिए FileMode.OpenOrCreate का उपयोग कर सकते हैं, जो फ़ाइल का निर्माण करता है यदि यह मौजूद नहीं है या यदि यह करता है तो इसे खोलें। आप सामने की ओर इंगित करने और मौजूदा फ़ाइल को अधिलेखित करने के लिए स्ट्रीम का उपयोग कर सकते हैं?

मैं आपके यहाँ धाराओं का उपयोग करके मान रहा हूँ, फ़ाइल लिखने के अन्य तरीके हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.