Запись в файл данных из потока StreamReader

Compositum
Дата: 25.12.2009 10:53:04
Стало интересно, попадает ли на консоль то, что набирает пользователь с клавиатуры при работе в 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. Как это делается?
buser
Дата: 25.12.2009 11:00:04
Вы о чем-то наподобии EchoStream - An Echo/Tee Stream for .NET?
Compositum
Дата: 25.12.2009 11:08:26
buser
Вы о чем-то наподобии EchoStream - An Echo/Tee Stream for .NET?

Если вопрос обобщить, то порой возникает необходимость записать в файл не то, что выводится на консоль, а то, что пользователь в консоль вводит. Надеюсь линк на эту тему. Буду читать, спасибо!