C# 将字节[]编码为iso-8859-2

C# 将字节[]编码为iso-8859-2,c#,windows-phone-8.1,C#,Windows Phone 8.1,如何在Windows Phone 8.1应用程序中将字节数组编码为iso8859-2? 我有类似的东西 using (var client = new HttpClient()) { var response = client.GetByteArrayAsync(URL); } 我找到了以下代码,但它不工作,因为WP 8.1中不存在response.Length using (var client = new HttpClient()) { var response =

如何在Windows Phone 8.1应用程序中将字节数组编码为iso8859-2? 我有类似的东西

using (var client = new HttpClient())
{
     var response = client.GetByteArrayAsync(URL);  
}
我找到了以下代码,但它不工作,因为WP 8.1中不存在response.Length

using (var client = new HttpClient())
{
    var response = client.GetByteArrayAsync(URL);
    var responseSting = Encoding.UTF8.GetString(response, 0, response.Length - 1);
}
编辑


长度在WP8.1中确实存在。数组的长度属性是C语言的核心部分。请注意,您不应该在那里使用-1。。。你为什么要忽略最后一个字节?如果你真的想要ISO-8859-2,为什么要使用Encoding.UTF8?你有任务而不是字节[],我想你缺少了一个等待关键字。它应该是var response=await client.GetByteArrayAsyncURL;正如乔恩所说,所有这些,而且当你有一个字节数组时,它已经被编码了,你试图解码它。
using (var client = new HttpClient())
{
    System.Text.Encoding iso_8859_2 = System.Text.Encoding.GetEncoding("iso-8859_2");
    var response = await client.GetByteArrayAsync(URL);
    htmlPage = iso_8859_2.GetString(response, 0, response.Length);
}