Ответ 1
using(StreamWriter writer = new StreamWriter("debug.txt", true))
{
writer.WriteLine("whatever you text is");
}
Второй параметр "true" сообщает, что он добавляет.
Это, наверное, довольно простой вопрос. В С# я пытаюсь написать простой метод, называемый моим методом "DebugWrite", чтобы выписать любые исключения, попавшие в мою программу, в текстовый файл, хранящийся локально. Мой текущий код записывает каждый новый файл каждый раз, используя StreamWriter
Как вы запрограммируете его, чтобы проверить, существует ли файл, и если да, то добавить к текущему тексту?. IE:
If(~Exist(debug.txt)
{
Write new debug.txt.
}
else if(exist(debug.txt))
{
Append new text.
}
using(StreamWriter writer = new StreamWriter("debug.txt", true))
{
writer.WriteLine("whatever you text is");
}
Второй параметр "true" сообщает, что он добавляет.
Также посмотрите на log4net, который делает запись в 1 или более хранилищ событий и— будь то консоль, журнал событий Windows, текстовый файл, сетевой канал, база данных SQL и т.д. — довольно тривиально. Например, вы можете фильтровать информацию в своей конфигурации, так что только записи журнала определенной степени тяжести (например, ERROR или FATAL) из одного компонента или сборки направляются в конкретный хранилище событий.