У меня есть консольное приложение на С#, и я пытаюсь сделать так, чтобы все строки в консоли записывались в файл. Я пробовал использовать стримрайтер.
using (StreamWriter writer = new StreamWriter(@"location", true))
{
writer.WriteLine(Console.ReadLine());
}
Но при использовании этих методов выходной текстовый файл все еще оставался пустым. Я что-то упускаю?
Решение: напишите это в том месте, где вы хотите начать запись текста
Console.Clear();
StringWriter sw = null;
sw = new StringWriter();
Console.SetOut(sw);
напиши это в конце
string s = sw.GetStringBuilder().ToString();
File.WriteAllText(@"file location", s);
текст не будет отображаться на консоли, если я это сделаю, но в данном случае это не имеет значения.