Подтвердить что ты не робот

Добавить текст с помощью StreamWriter

Это, наверное, довольно простой вопрос. В С# я пытаюсь написать простой метод, называемый моим методом "DebugWrite", чтобы выписать любые исключения, попавшие в мою программу, в текстовый файл, хранящийся локально. Мой текущий код записывает каждый новый файл каждый раз, используя StreamWriter

Как вы запрограммируете его, чтобы проверить, существует ли файл, и если да, то добавить к текущему тексту?. IE:

If(~Exist(debug.txt)
{
  Write new debug.txt.
}
else if(exist(debug.txt))
{
  Append new text.
}
4b9b3361

Ответ 1

using(StreamWriter writer = new StreamWriter("debug.txt", true))
{
  writer.WriteLine("whatever you text is");
}

Второй параметр "true" сообщает, что он добавляет.

http://msdn.microsoft.com/en-us/library/36b035cb.aspx

Ответ 2

Также посмотрите на log4net, который делает запись в 1 или более хранилищ событий и— будь то консоль, журнал событий Windows, текстовый файл, сетевой канал, база данных SQL и т.д. — довольно тривиально. Например, вы можете фильтровать информацию в своей конфигурации, так что только записи журнала определенной степени тяжести (например, ERROR или FATAL) из одного компонента или сборки направляются в конкретный хранилище событий.

http://logging.apache.org/log4net/