Txt फाइल में नई लाइन कैसे जोड़े


129

मैं अपनी डेट.टेक्स्ट फ़ाइल में टेक्स्ट के साथ नई लाइन जोड़ना चाहता हूं, लेकिन इसे मौजूदा डेट.टेक्स्ट में जोड़ने के बजाय, ऐप नई डेट.टेक्स्ट फ़ाइल बना रहा है।

TextWriter tw = new StreamWriter("date.txt");

// write a line of text to the file
tw.WriteLine(DateTime.Now);

// close the stream
tw.Close();

मैं txt फ़ाइल खोलना चाहता हूँ, कुछ पाठ जोड़ें, इसे बंद करें, और बाद में कुछ क्लिक करने के बाद: date.txt खोलें, पाठ जोड़ें, और फिर से बंद करें।

तो मैं प्राप्त कर सकते हैं:

बटन दबाया: txt खोला -> वर्तमान समय जोड़ा, फिर इसे बंद करें। एक और बटन दबाया, txt खोला -> एक ही पंक्ति में "ठीक", या "ठीक नहीं है" पाठ जोड़ा, फिर इसे फिर से बंद करें।

तो मेरी txt फाइल इस तरह दिखाई देगी:

2011-11-24 10:00:00 OK
2011-11-25 11:00:00 NOT OK

मैं यह कैसे कर सकता हूँ? धन्यवाद!

जवाबों:


262

आप इसे आसानी से उपयोग कर सकते हैं

File.AppendAllText("date.txt", DateTime.Now.ToString());

अगर आपको न्यूलाइन चाहिए

File.AppendAllText("date.txt", 
                   DateTime.Now.ToString() + Environment.NewLine);

वैसे भी अगर आपको अपने कोड की आवश्यकता है तो यह करें:

TextWriter tw = new StreamWriter("date.txt", true);

दूसरे पैरामीटर के साथ फ़ाइल में संलग्न करने के लिए कह रहा है।
चेक यहाँ StreamWriter वाक्य रचना।


12
यदि आप सी # 4 (या नया) संकलक का उपयोग कर रहे हैं, तो आप new StreamWriter("date.txt", append:true)इरादे को थोड़ा स्पष्ट कर सकते हैं।
k --e'mͮpͥ ͩ

21

कोई नई पंक्ति नहीं:

File.AppendAllText("file.txt", DateTime.Now.ToString());

और फिर ओके के बाद एक नई लाइन प्राप्त करने के लिए:

File.AppendAllText("file.txt", string.Format("{0}{1}", "OK", Environment.NewLine));

13
कृपया उपयोग करें Environment.Newlineऔर न करें "\r\n"- हर सिस्टम इस बात पर सहमत नहीं है कि कैसे newlines काम करती है: en.wikipedia.org/wiki/Newline#Representations
kͩeͣmͮpͥ

4

इसे एक विधि कॉल के साथ क्यों न करें:

File.AppendAllLines("file.txt", new[] { DateTime.Now.ToString() });

जो आपके लिए नई लाइन करेगा, और यदि आप चाहें तो कई लाइनों को एक बार में डालने की अनुमति देगा।


मैं स्वीकार किए गए उत्तर के लिए इसे पसंद करता हूं; आपको नई पंक्ति निर्दिष्ट करने की आवश्यकता नहीं है
टूलेगेडहोर्स

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