Записывание строками в файл

401
02 января 2018, 12:56

Как записать в файл данные строками? Например, пользователь ввёл 101. Оно пишется в первую строку. Далее, пользователь ввёл 86, записывается во вторую строку. И так далее. Подскажите пожалуйста. C#

Answer 1

Ну например:

int count = 0;
while (count < 10)
{
    Console.Write(" Enter your string: ");
    string myString = Console.ReadLine();
    Console.WriteLine("You are writing: " + myString);
    File.AppendAllText("fileone.txt", myString + Environment.NewLine);
    count++;
}

Где count < 10 можно заменить на true, а выход из цикла сделать например так:

if (myString.Contains("exit", StringComparison.OrdinalIgnoreCase))
    break;
Answer 2

Например так

string appendText = "Привет всем " +  Environment.NewLine;
File.AppendAllText(@"c:\dir\file.txt", appendText, Encoding.UTF8);

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

В случае логирования возможно лучше использовать FileStream в сочетании с StreamWriter для потокового вывода в файл. То есть можно будет записывать много операций, и потом за раз записать их в файл пакетом Flush.

using (StreamWriter streamWriter = new StreamWriter(new FileStream(@"D:\note.dat", FileMode.Append)))
{
   streamWriter.WriteLine("line1");
   streamWriter.WriteLine("line2");
   streamWriter.WriteLine("line3");
   streamWriter.Flush();
}
READ ALSO
Autofac Named/Keyed резолвинг и вложенные зависимости

Autofac Named/Keyed резолвинг и вложенные зависимости

При попытке сделать резолвинг по имени вылетает ошибка 'AutofacCore

417
Входная строка имеет неверный формат C#

Входная строка имеет неверный формат C#

combobox как вы знаете требует string, а MessagesGetChat - long

316
Как правильно использовать api Temp-mail

Как правильно использовать api Temp-mail

Подскажите пожалуйста, какие значения куда надо вбивать что бы использовать данный кодЯ уже целый день мучаюсь с этими public static

458
Как задетектить инжект dll?

Как задетектить инжект dll?

Подскажите способы по детекту инжекта в процесс dll например monocecil и так далее

282