У меня проблема с FileOpenPicker. Я использую специальные символы, например. п.к. Е- и мой файл .txt имеет содержание: «Ss куб.см Ео»FileOpenPicker - Как читать специальные символы
Это мой код:
var picker = new Windows.Storage.Pickers.FileOpenPicker();
picker.ViewMode = Windows.Storage.Pickers.PickerViewMode.List;
picker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.Desktop;
picker.FileTypeFilter.Add(".txt");
Windows.Storage.StorageFile file = await picker.PickSingleFileAsync();
if (file != null)
{
using (var inputStream = await file.OpenReadAsync())
using (var classicStream = inputStream.AsStreamForRead())
using (var streamReader = new StreamReader(classicStream))
{
var something = streamReader.ReadToEnd();
}
}
И когда я прочитал мой файл я получаю что-то вроде этого:
Я попытался изменить культуру, кодирование и ничего.
Как проблема с этим классом?
Я действительно ценю любую помощь или руководство по этому вопросу. Благодаря!
Проблема может быть в файле, первая кодировка ваш текстовый файл? Затем откройте StreamReader с той же кодировкой, которую вы явно не указали. (Я рекомендую использовать кодировку UTF8) – kurakura88