ReadAsByteArrayAsync
ReadAsByteArrayAsync у
HttpContent
возвращает UTF-8 байты текста "abcde"
длиной 5. Декодирование -
Encoding.UTF8.GetString.
Синтаксис
byte[] data = await content.ReadAsByteArrayAsync();
Пример
Давайте узнать длину массива:
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program
{
static async Task Main()
{
var content = new StringContent("abcde");
byte[] data = await content.ReadAsByteArrayAsync();
int res = data.Length;
Console.WriteLine(res);
}
}
Результат выполнения кода:
5
Пример
Давайте декодировать байты в строку:
using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
class Program
{
static async Task Main()
{
var content = new StringContent("abcde");
byte[] data = await content.ReadAsByteArrayAsync();
string res = Encoding.UTF8.GetString(data);
Console.WriteLine(res);
}
}
Результат выполнения кода:
"abcde"
Пример
Давайте сравнить два чтения:
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program
{
static async Task Main()
{
var content = new StringContent("abcde");
byte[] first = await content.ReadAsByteArrayAsync();
byte[] second = await content.ReadAsByteArrayAsync();
bool res = first.Length == second.Length;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Смотрите также
-
ReadAsStringAsync,
тело текстом -
ByteArrayContent,
тело из байт -
ReadAsStreamAsync,
поток тела -
HttpContent,
базовый класс