windows-runtime – 如何在WinRT中读取UFT8或UTF16以外的其他编
发布时间:2020-12-14 05:27:58 所属栏目:Windows 来源:网络整理
导读:如果我使用FileIO.ReadTextAsync,ReadLinesAsync或DataReader读取文本文件,我只能为编码指定UnicodeEncoding枚举的成员.这包括出于某种原因只有Utf8,Utf16BE和Utf16LE.如何使用其他编码(如 Windows-1252或甚至常规Unicode(所有字符均为2字节))读取文本文件?
如果我使用FileIO.ReadTextAsync,ReadLinesAsync或DataReader读取文本文件,我只能为编码指定UnicodeEncoding枚举的成员.这包括出于某种原因只有Utf8,Utf16BE和Utf16LE.如何使用其他编码(如
Windows-1252或甚至常规Unicode(所有字符均为2字节))读取文本文件?
如果Windows应用商店应用与桌面应用程序共享文本文件或从Internet读取文本文件,这可能很重要. 解决方法
汉斯的评论实际上给出了我的问题的答案.适用于Windows-1252的示例:
string filePath = ... StorageFile file = await StorageFile.GetFileFromPathAsync(filePath); IBuffer buffer = await FileIO.ReadBufferAsync(file); byte[] fileData = buffer.ToArray(); Encoding encoding = Encoding.GetEncoding("Windows-1252"); string text = encoding.GetString(fileData,fileData.Length); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 由于iSCSI连接导致Windows重新启动时间过长
- 研究人突然玩起英航影音系统意外发现DoS
- osx – 可以在Windows机器上运行VMWare Fusion映像[已关闭]
- windows – HKLM注册表疑问
- 在Windows中构建Lua 5.2.2
- windows-server-2008 – Windows的块级LUN复制选项
- 右键单击Windows 10中带有AutoHotKey的托盘图标
- Windows 2008 R2和Infiniband SRP
- wcf – 为我配置“使用端点配置服务”演示失败(Microsoft /
- winapi – win32 CreateFile2 api调用的目的是什么?
推荐文章
站长推荐
- hyper-v – Windows可以跨域授权吗?
- windows-7 – 使用代理和远程桌面网关连接到远程
- 如何强制ntfsresize忽略备份bootsector?
- windows – 为什么COM CoInitializeSecurity在我
- Windows Azure:无法将34 MB文件上载到blob
- windows-server-2008 – 文件打开时重启文件服务
- windows-phone-8 – 启动TaskHost.exe失败,尝试运
- 3dmax2012卸载/安装失败/如何彻底卸载清除干净3d
- windows-server-2008 – 如何检索Windows 2008和
- windows – Linux spin_lock与NT KeAcquireSpinL
热点阅读