2016-05-29 9 views
0

Ich arbeite an einer App für Windows Mobile. Derzeit versuche ich den HTML-Quellcode von einer Webseite mit Windows 1252 Encoding zu bekommen. Beim Ausführen des folgenden Codes erhalte ich immer eine "System.NotSupportedException". Kann mir jemand helfen?C# - Get HTML-Code als String mit Windows 1252 Encoding

Der Ort es aufgerufen wird:

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

Die Methode "getHTML (int day)":

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

Genau wo bekommen Sie diese Erweiterung (funktioniert auf meiner Maschine ...)? Können Sie die Encoding.GetEncoding und GetString auf separate Zeilen 'var encoding = Encoding.GetEncoding (1252); string final = encoding.GetString (bytearray); ' – hsulriksen

+0

Dieser Code funktioniert gut für mich, möglicherweise ist das Problem in dem Code, der dieses anruft, können Sie es teilen? – Wapac

+0

Ich habe den Post bearbeitet ... – MadMax

Antwort

0

ich das Problem gelöst haben. Ich musste alle Codierungen aktivieren mit:

Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);