Создать и написать файл TXT

Как я могу создать, а затем изменить запись в этом файле?

string fileName = @"C:\...\MioFile.txt";

В основном:

File.CreateText(fileName);

Затем, когда я бы отредактировал файл, добавив текст.

StreamWriter writer = new StreamWriter(fileName);
sw.WriteLine("Hello"+variable);
sw.Close();

Но файл пуст, и я не могу ничего написать.

Я хотел бы создать файл file.txt, и я хотел бы, чтобы этот файл всегда добавлял новую информацию каждый раз, когда я вызываю ее в режиме записи. Этакий "лог-файл".

3 ответа

Использование File.AppendAllText вместо StreamWriter, Это просто:

File.AppendAllText(filename, "Hello"+variable);

У вас есть sw.WriteLine, но ваш потоковый писатель называется "писатель". Это может быть проблемой.

Мне нравится использовать выражения "using":

//full path
var fileName = @"C:\Users\...\Desktop\newFile2.txt";
//Get the stream in FileMode.Append (will create or open)
using (var fileStream = new FileStream(fileName,FileMode.Append))
{
    //pass the fileStream into the writer.
    using (var writer = new StreamWriter(fileStream))
    {
        writer.WriteLine("{0} => file appended", DateTime.Now);
    }//dispose writer
}//dispose fileStream
Другие вопросы по тегам