Преобразование byte[] в файловый поток без записи на дискC#

Место общения программистов C#
Ответить
Anonymous
 Преобразование byte[] в файловый поток без записи на диск

Сообщение Anonymous »


Мы получаем входные данные от веб-службы в виде byte[] (который мы обрабатываем внутри), и нам нужно загрузить их в другой веб-сервис, который принимает только файловый поток.

Как преобразовать byte[] в файловый поток без записи на диск в C#?

Изменить: Это не дубликат. Я не спрашиваю, как преобразовать byte[] в поток памяти или поток файлов. Я спрашиваю, как преобразовать byte[] в файловый поток без записи на диск. Обратите внимание, что мне нужно отправить данные в виде файла Steam в стороннюю веб-службу, к которой у меня нет доступа. Этот веб-сервис принимает только поток файлов.

Пока у меня есть код ниже:

string fileWritePath = "c:\\temp\\test.docx"; //здесь fileContent — это байт[] File.WriteAllBytes(fileWritePath, fileContent); FileStream fileStream = новый FileStream (fileWritePath, FileMode.Open, FileAccess.Read); Я не хочу записывать файл на локальный диск и создавать файловый поток.
Ответить

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

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

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

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

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