2016-05-29 55 views
0

我上的应用程序工作的Windows Mobile字符串。 目前,我试图从与Windows 1252编码网页得到HTML源代码。在运行下面的代码时,我总是得到一个“System.NotSupportedException”。有谁能够帮助我?C# - 获取HTML代码为使用Windows 1252编码

它被调用的地方:

private async void b_day1_Click(object sender, RoutedEventArgs e) 
{ 
    int day = 1; 
    await GetHTML(day); 
} 

的方法 “GetHTML(INT天)”:

public async System.Threading.Tasks.Task<string> GetHTML(int day) 
{ 
    var client = new HttpClient(); 
    HttpResponseMessage response; 
    if (day == 1) 
    { 
     response = await client.GetAsync("http://www.fsglb.de/fileadmin/stundenplaene/vplan/1.htm"); 
     var bytearray = await response.Content.ReadAsByteArrayAsync(); 
     string final = Encoding.GetEncoding(1252).GetString(bytearray); 
     Debug.WriteLine(final); 
     return final; 
    } 
} 
+0

确切地说,你在哪里得到这个扩展(在我的机器上工作...)? 可以拆分的Encoding.GetEncoding和GetString分开线 '变种编码= Encoding.GetEncoding(1252); 串最终= encoding.GetString(字节组);' – hsulriksen

+0

此代码的工作对我来说很好,可能问题出在调用这个代码,你可以分享吗? – Wapac

+0

我编辑的帖子... – MadMax

回答

0

我已经解决了这个问题。我必须启用所有的编码:

Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);