2016-05-29 40 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);