Izveidot .txt failu, ja tāda nav, un, ja ir, pievienot jaunu rindu.

Es vēlētos izveidot .txt failu un rakstīt tajā, un, ja fails jau ir, es vienkārši vēlos pievienot vēl dažas rindiņas:

string path = @"E:\AppServ\Example.txt";
if (!File.Exists(path))
{
    File.Create(path);
    TextWriter tw = new StreamWriter(path);
    tw.WriteLine("The very first line!");
    tw.Close();
}
else if (File.Exists(path))
{
    TextWriter tw = new StreamWriter(path);
    tw.WriteLine("The next line!");
    tw.Close(); 
}

Bet šķiet, ka pirmā rindiņa vienmēr tiek pārrakstīta... kā es varu izvairīties no rakstīšanas tajā pašā rindā (es to izmantoju cilpā)?

Es zinu, ka tas ir pavisam vienkārši, bet es nekad iepriekš neesmu izmantojis WriteLine metodi. Es esmu pilnīgi jauns C# lietotājs.

Risinājums

Izmantojiet pareizo konstruktoru:

else if (File.Exists(path))
{
    using(var tw = new StreamWriter(path, true))
    {
        tw.WriteLine("The next line!");
    }
}
Komentāri (5)

Jūs vienkārši vēlaties atvērt failu "pievienot" režīmā.

http://msdn.microsoft.com/en-us/library/3zc0w663.aspx

Komentāri (1)

Varētu izmantot FileStream. Tas visu darbu paveic jūsu vietā.

http://www.csharp-examples.net/filestream-open-file/

Komentāri (0)