.NET CORE: Запишите потоку непосредственно в httpclientC#

Место общения программистов C#
Ответить
Anonymous
 .NET CORE: Запишите потоку непосредственно в httpclient

Сообщение Anonymous »

Пример потока: < /p>

Загрузить файл из файловой системы < /li>
Изменить файл путем внедрения пользовательского идентификатора < /li>
Отправить измененный файл на внешнюю систему с помощью http. < /li>
< /ol>
Текущая реализация: < /p>

Код: Выделить всё

public async Task EmbedIdAndSendAsync(string filePath, string id, HttpClient httpClient)
{
using (Stream stream = File.OpenRead(filePath))
using (PdfDocument pdf = new PdfDocument(stream))
using (MemoryStream modifiedStream = new MemoryStream())
{
pdf.EmbedId(id);

pdf.WriteTo(modifiedStream);

modifiedStream.Position = 0;

await httpClient.PostAsync(
"files/upload",
new MultipartFormDataContent {
{ new StringContent(id), "file[id]" },
{ new StreamContent(modifiedStream), "file[stream]", Path.GetFileName(filePath) }
}
);
}
}
Как бы я писал изменения файлов непосредственно в сетевой поток HTTP Client без необходимости использовать промежуточный поток памяти?

Подробнее здесь: https://stackoverflow.com/questions/794 ... httpclient
Ответить

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

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

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

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

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