Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Вопрос про StreamWriter.


Автор: NURMS 8.8.2007, 22:09
Здрасте.

Вопрос такой. Как у StreamWriter поменять кодировку на 1251. А какая стоит кодировка по default и для чего она предназначена?(т.е. смена кодировок)

Автор: VitalicH 8.8.2007, 22:16
вроде так
Код

StreamWriter sw = new StreamWriter(conf,Encoding.GetEncoding("Windows-1251"))


а вообще она нужна для отображения символов разных языковых форматов

Автор: NURMS 9.8.2007, 23:34
А если уточнить.(Мой недочёт).

У меня тут ещё FileInfo есть, чтобы добавлять в файл, а как в StreamWriter добавить кодировку, если там сидит этот AppendText.

Короче мне нужно считать нажатые клавиши в фокусе webBrowser, и записать их в файл. Теперь когда я на сайте ввожу "Hello World", то в файл записывает "HHeelllloo WWoorrlldd".

Автор: Naum 10.8.2007, 08:57
NURMS, кодировка тут, ИМХО, не при чем. Ты случайно не обрабатываешь одновременно и KeyDown и KeyUp?

З.Ы. Да и вообще, код в студию. smile

Автор: NURMS 10.8.2007, 23:09
webBrowser1.PreviewKeyDown += new PreviewKeyDownEventHandler(webBrowser1_PreviewKeyDown);


        void webBrowser1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
        {
            FileInfo Key = new FileInfo(@"opt\kp.txt");

            using (StreamWriter kp = Key.AppendText())
            {
                if (e.Shift)
                {
                    if (e.KeyCode == Keys.A)
                    {
                        kp.Write("A");
                    }
                    ...
                }
                else
                { 
                    if (e.KeyCode == Keys.A)
                    {
                        kp.Write("a");
                    }
                }
                ...
            }
        }

Кто скажет, что тут обрабатывается и KeyDown и KeyUp, пусть первым напишет Гейтсу жалобу. smile 
Прошу на if  - ы не жаловаться. Проблема не в них. Они выполняются как подобает.
Кстати на этот shift найдётся алгоритм оптимальней? На мой взгляд слишком громоздко и примитивно.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)