【发布时间】:2017-01-22 23:19:07
【问题描述】:
我对 FileOpenPicker 有疑问。我使用特殊字符,例如ś ć ę 和我的文件 .txt 有内容: "śśććęó"
这是我的代码:
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编码)
标签: c# uwp fileopenpicker