c# 在 Windows 10 通用应用程序中将 html 内容转换为具有 utf 8 编码的字符串

c# convert html content into string with utf8 encoding in win 10 universal app

我想用 UTF-8 对 HTML 内容进行编码。

我已有的代码:

public async Task<string> MakeWebRequest()
{
    HttpClient http = new HttpClient();
    HttpResponseMessage response = await http.GetAsync(**URL**);

    return await response.Content.ReadAsStringAsync();
}

感谢您的帮助和时间。

迪特

我不知道原始字符串的编码方式,但请尝试以下代码:

public async Task<string> MakeWebRequest()
{
    var http = new HttpClient();
    var buffer = await http.GetBufferAsync(**URL**);
    var responseString = Encoding.UTF8.GetString(buffer.ToArray(), 0, (int)(buffer.Length- 1));
    return responseString;
}

public async Task<string> MakeWebRequest()
{
    var http = new HttpClient();
    var response = await http.GetByteArrayAsync(**URL**);
    var responseString = Encoding.UTF8.GetString(response, 0, response.Length - 1);
    return responseString;
}