Стало интересно, попадает ли на консоль то, что набирает пользователь с клавиатуры при работе в WinForms.
Написал такой код:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
FileStream fs;
StreamWriter sw;
StreamReader sr;
private void Form1_Load(object sender, EventArgs e)
{
string txt = @"e:\www.txt";
fs = new FileStream(txt, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
sw = new StreamWriter(fs);//Здесь требуется StreamWriter
Console.SetIn(sr);//Здесь требуется StreamReader
//Как теперь перенаправить данные из потока sr в поток fs?
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
sw.Close();
fs.Close();
}
}
Однако, как видим из комментариев - споткнулся на том, что не понял, как записать в файл данные из потока StreamReader. Как это делается?