Создать и написать файл 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