@andoral

Почему Image.FromStream бросает «Недопустимый параметр»?

Бросает на строке
var image = Image.FromStream(httpListenerContext.Request.InputStream);

Запрос делаю через Postman, в теле png
  • Вопрос задан
  • 512 просмотров
Решения вопроса 1
@cicatrix
было бы большой ошибкой думать
Из вашего вопроса мало что понятно, попробую задействовать телепатию.
Скорее всего, вы разрабатываете веб-приложение.
Скорее всего, вы пытаетесь загрузить файл через веб-интерфейс.
Если мои предположения верны, то стоит начать с того, что, наверное, единственным на текущий момент способом загрузить файл из браузера является POST запрос в формате multipart/form-data. Если это так, что входящий поток из запроса не содержит только ваш файл. Двоичные данные картинки "обёрнуты" ещё и дополнительной служебной информацией. Пройдите по ссылке, в статье на Википедии прямо пример есть содержимого вашего входящего потока.

Если вы по какой-то причине пользуетесь веб-сокетами (причём, реализующими протокол http), то, чтобы вам помочь, нужно больше деталей.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
freeExec
@freeExec
Участник OpenStreetMap
Вот что пишут в MSDN:
Комментарии
Необходимо сохранять поток открытым в течение времени существования Image.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы