[C#] StreamWriter का उपयोग कर फ़ाइल में लाइनों को संलग्न करें


Answers

 using (FileStream fs = new FileStream(fileName,FileMode.Append, FileAccess.Write))
 using (StreamWriter sw = new StreamWriter(fs))
 {
    sw.WriteLine(something);
 }
Question

मैं अपनी फाइल में लाइनों को जोड़ना चाहता हूं। मैं स्ट्रीमवाइटर का उपयोग कर रहा हूं:

StreamWriter file2 = new StreamWriter(@"c:\file.txt");
file2.WriteLine(someString);
file2.Close();

मेरी फ़ाइल का आउटपुट एक दूसरे के नीचे कई तार होना चाहिए, लेकिन मेरे पास केवल एक पंक्ति है, जो हर बार जब मैं इस कोड को चलाता हूं तो ओवरराइट किया जाता है।

क्या स्ट्रीमवाइटर को मौजूदा फाइल में जोड़ने का कोई तरीका है?




दरअसल केवल जॉन का जवाब (5 सितंबर '9:37 बजे) बेसस्ट्रीम के साथ। मेरे मामले के लिए काम किया। धन्यवाद जॉन! मुझे एक ज़िप संग्रहित txt फ़ाइल में लाइनों को जोड़ने की आवश्यकता थी।

using (FileStream zipFS = new FileStream(@"c:\Temp\SFImport\test.zip",FileMode.OpenOrCreate))
{
    using (ZipArchive arch = new ZipArchive(zipFS,ZipArchiveMode.Update))
    {
        ZipArchiveEntry entry = arch.GetEntry("testfile.txt");
        if (entry == null)
        {
            entry = arch.CreateEntry("testfile.txt");
        }
        using (StreamWriter sw = new StreamWriter(entry.Open()))
        {
            sw.BaseStream.Seek(0,SeekOrigin.End);
            sw.WriteLine("text content");
        }
    }
}



इस लाइन को बदलें:

StreamWriter sw = new StreamWriter("c:/file.txt");

इस कोड के साथ:

StreamWriter sw = File.AppendText("c:/file.txt");

और उसके बाद अपनी फ़ाइल को टेक्स्ट फ़ाइल में लिखें:

sw.WriteLine("text content");






इसे इस्तेमाल करे:

StreamWriter file2 = new StreamWriter(@"c:\file.txt", true);
file2.WriteLine(someString);
file2.Close();



Links