【发布时间】:2013-05-19 17:13:00
【问题描述】:
我使用 Q42.Winrt 库来下载 html 文件到缓存。 但是当我使用 ReadTextAsync 我有异常:
目标多字节代码页中不存在 Unicode 字符的映射。 (HRESULT 异常:0x80070459)
我的代码很简单
var parsedPage = await WebDataCache.GetAsync(new Uri(String.Format("http://someUrl.here")));
var parsedStream = await FileIO.ReadTextAsync(parsedPage);
我打开下载的文件并且有 ANSII 编码。我想我需要将其转换为 UTF-8,但我不知道如何。
【问题讨论】:
-
该错误似乎与您观察到的 ANSI 不一致(您是如何确定的?),但无论如何,ReadTextAsync 有一个重载,允许您提供 Unicode 编码以匹配源文件。也许这会让你走得更远?
-
我在 Notepad++ 中打开下载的文件并查看 ANSI 编码。我尝试重载 ReadTextAsync 并没有帮助。
-
您有我们可以查看的文件/网址吗?
-
是的。请尝试下载link
-
请确认文件链接,看起来不正确
标签: c# xaml windows-8 microsoft-metro