我正在编写WinPhone 8.1应用程序。 代码非常简单,在大多数情况下都能正常工作:
string htmlContent;
using (var client = new HttpClient())
{
htmlContent = await client.GetStringAsync(GenerateUri());
}
_htmlDocument.LoadHtml(htmlContent);
但有时会在此处抛出异常:
htmlContent = await client.GetStringAsync(GenerateUri());
内部异常 {System.ArgumentException: 'windows-1251' 不是受支持的编码名称。参数名:name 在 System.Globalization.EncodingTable.internalGetCodePageFromName(String name) 中 在 System.Globalization.EncodingTable.GetCodePageFromName(String name) 中
在 System.Net.Http.HttpContent.<>c__DisplayClass1.b__0(Task task)} System.Exception {System.ArgumentException}
HttpClient是否支持1251编码?如果不支持,我该如何避免此问题?或者这是目标页面的问题?还是我的某些做法有误?
byte[] bytes = await response.Content.ReadAsByteArrayAsync();
- Kirill Lappovar bytes = await client.GetByteArrayAsync(uri);
- Givi