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;
}
我想用 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;
}