none
Запись строки в текстовый файл RRS feed

  • Вопрос

  • Привет!

    Для записи в файл использую следующий код:

                        FileStream fs = new FileStream(@"files\СписокСцен.txt", FileMode.CreateNew);
    
                        StreamWriter ЗаписьСтроки = new StreamWriter(fs, Encoding.Unicode);
    
                        ЗаписьСтроки.Write(textBox1.Text);
                        ЗаписьСтроки.Close(); textBox1.Modified = false;
    textBox1.Text = "Точка;Слов;Всего;Знаков;Всего;"

    Открываю файл и вижу следующее:

    Точка;Слов;Всего;Знаков;Всего;ꇐ蛑뗐뷐냐ㄠ㈻㌻㐻㔻㘻㜻㠻㤻ㄻ㬰ㄱㄻ㬲㌱ㄻഴ
    Как быть и где и что я делаю не правильно?

    SHerkh

    25 декабря 2019 г. 4:24

Ответы

  • Наверное забыли StreamWriter.Flush() и/или не закрыли поток. Используйте using() чтоб гарантировать правильную работу с потоками. На MSDN есть пример.



    This posting is provided "AS IS" with no warranties, and confers no rights.

    • Помечено в качестве ответа SHerkh 25 декабря 2019 г. 8:48
    25 декабря 2019 г. 6:57
    Модератор

Все ответы

  • Наверное забыли StreamWriter.Flush() и/или не закрыли поток. Используйте using() чтоб гарантировать правильную работу с потоками. На MSDN есть пример.



    This posting is provided "AS IS" with no warranties, and confers no rights.

    • Помечено в качестве ответа SHerkh 25 декабря 2019 г. 8:48
    25 декабря 2019 г. 6:57
    Модератор
  • Благодарю.

    ЗаписьСтроки.Flush(); ... помогло.

    SHerkh

    25 декабря 2019 г. 8:49
  • Это у Вас проблема с кодировкой. Запишите, например, числа от 1 до 100 и посмотрите результат.

    Кодировку можно настроить при открытии потока (FileStarem).

    25 декабря 2019 г. 14:56