簡體   English   中英

c#-使用Windows 1252編碼獲取HTML代碼為字符串

[英]c# - Get HTML Code as String with Windows 1252 Encoding

我正在為Windows Mobile開發一個應用程序。 目前,我正在嘗試從使用Windows 1252編碼的網頁獲取HTML源代碼。 在運行下面的代碼時,我總是得到“ System.NotSupportedException”。 有誰能夠幫助我?

它被稱為的地方:

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

方法“ 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;
    }
}

我已經解決了問題。 我必須啟用所有編碼:

Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM