Дозапись в текстовый файл

155
01 марта 2018, 10:13

Не могу понять как модернизировать код, чтобы сделать дозапись в файл без использования проверки на существование файла.

private static void ToCreateFileLogs(string logs)
{
    string path = "logs.txt";
    Stream stream;
    using (stream = File.Open(path,FileMode.OpenOrCreate, FileAccess.ReadWrite))
    {
        using (StreamWriter writer = new StreamWriter(stream))
        {
            writer.AutoFlush = true;
            writer.WriteLine(logs);
        }
    }
}  
Answer 1

Создать файл, если его нет, дописать в конец, если он есть:

using (StreamWriter w = File.AppendText(path))

Или передать в конструктор StreamWriter в вашем примере true вторым параметром:

using (StreamWriter writer = new StreamWriter(pathToFile, append: true))
{
    writer.AutoFlush = true;
    writer.WriteLine(logs);
}
READ ALSO
Ошибка при изменении элемента массива MongoDb

Ошибка при изменении элемента массива MongoDb

В моём Azure CosmosDb MongoApi есть JSON с вложенным массивом документов

218
Расшифровка паролей

Расшифровка паролей

Здравствуйте, пишу импорт паролей, требуется расшифровка

215
Рефакторинг кода парсера URL

Рефакторинг кода парсера URL

Создаю парсер URL на C#Задача: вывести top-N доменов, top-N путей

228
Расстояние между элементами ListBox

Расстояние между элементами ListBox

Желаемый результат выглядит так:

331