У меня есть консольное приложение на c #, и я пытаюсь сделать так, чтобы все строки в консоли были записаны в файл. Я пытался использовать потоковую запись.
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);
текст не будет отображаться на консоли, если я это сделаю, но в данном случае это не имеет значения.