Как вычислить размер списка в байтах в C#C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как вычислить размер списка в байтах в C#

Сообщение Anonymous »

Я хочу отправить большой список объектов в другой веб-сервис для приема. Веб-сервис имеет ограничение в байтах 6 МБ. Я хочу отправить свой список из более чем 7000 объектов «пакетами» по 5 МБ.
Для этого мне нужно вычислить размер объектов в байтах и ​​отправить пакет, когда общее количество байтов достигнет 5Мб. Проблема в том, что каждый объект может иметь несколько дочерних объектов, и каждый дочерний объект также может иметь несколько дочерних объектов.
Пакет объектов сначала сериализуется в Json, а затем отправляется в тело объекта. запрос.
Есть ли способ вычислить размер каждого объекта в байтах во время выполнения, а затем добавить значение к промежуточной сумме?
фрагмент кода ниже показывает, что мне нужно отправить список:
jsonList = JsonConvert.SerializeObject(list, 0);
request = new HttpRequestMessage(HttpMethod.Post, url);
request.Content = new StringContent(jsonList , Encoding.UTF8, "application/json");
request.Method = HttpMethod.Post;
request.Headers.Add("Authorization", "Bearer " + authToken);
response = await client.SendAsync(request);
jsonResponse = await response.Content.ReadAsStringAsync();



Подробнее здесь: https://stackoverflow.com/questions/786 ... in-c-sharp
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»