locked
[UWP] Чтение данных из текстового файла RRS feed

  • Вопрос

  • Есть следующий код для чтения файла:

    FileOpenPicker openPicker = new FileOpenPicker();
    var file = await openPicker.PickSingleFileAsync();
    if (file != null)
     {
       var txtF = await FileIO.ReadLinesAsync(file);
       ...
     }

    Если блокнотом создать файл с текстом "Hello", то данный код работает без ошибок.

    Если блокнотом создать файл с текстом "Привет", то данный код выдает следующую ошибку:

    Подскажите, пожалуйста, как это лечить?


    • Изменено Liliya Muray 1 ноября 2016 г. 14:15 Добавлен скрин
    1 ноября 2016 г. 14:13

Ответы

  • Разрабатывайте, но сохраняйте и записывайте файлы в _U_nicode, меньше проблем и невозможно неверно выбрать кодировку... :) Правда, отсутствие проблем с кодировкой наверное будет единственным преимуществом такого приложения. При наличии кучи полнофункциональных блокнотов с привычным UI нужда в нем сомнительна.

    Но, если очень хочется то открывайте файл в двоичном виде и перекодируйте самостоятельно.


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

    • Помечено в качестве ответа Liliya Muray 1 ноября 2016 г. 17:46
    1 ноября 2016 г. 17:31

Все ответы

  • Сохраняйте блокнотом в какой либо Unicode кодировке (например UTF-8) и если надо в явном виде ее укажите.

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

    1 ноября 2016 г. 15:59
  • Сохраняйте блокнотом в какой либо Unicode кодировке (например UTF-8) и если надо в явном виде ее укажите.

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

    Вопрос не в том, как сохранять данные, а как их прочитать, если они в таком виде.
    1 ноября 2016 г. 16:42
  • Стандартными средствами никак, ANSI кодировки очевидно не поддерживаются (что правильно).

    Если вам надо читать файлы в произвольных кодировках то UWP не для вас, переходите на Win32.


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

    1 ноября 2016 г. 16:50
  • Стандартными средствами никак, ANSI кодировки очевидно не поддерживаются (что правильно).

    Если вам надо читать файлы в произвольных кодировках то UWP не для вас, переходите на Win32.


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

    Т.е. приложение типа "Блокнот" под UWP разработать не вариант?! Супер универсальные приложения)))
    1 ноября 2016 г. 16:55
  • Разрабатывайте, но сохраняйте и записывайте файлы в _U_nicode, меньше проблем и невозможно неверно выбрать кодировку... :) Правда, отсутствие проблем с кодировкой наверное будет единственным преимуществом такого приложения. При наличии кучи полнофункциональных блокнотов с привычным UI нужда в нем сомнительна.

    Но, если очень хочется то открывайте файл в двоичном виде и перекодируйте самостоятельно.


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

    • Помечено в качестве ответа Liliya Muray 1 ноября 2016 г. 17:46
    1 ноября 2016 г. 17:31
  • Но, если очень хочется то открывайте файл в двоичном виде и перекодируйте самостоятельно.
    Ясно. Будем копать в сторону открытия файлов как байтов и перекодировать. Спасибо за помощь!
    1 ноября 2016 г. 17:48