HttpFileCollectionBase не позволяет мне получать доступ к любым другим полям заголовка MIME, состоящим из нескольких частей. - PullRequest
1 голос
/ 24 октября 2011

Я создаю многочастный поток MIME, представляющий собой набор различных файлов / данных, выбранных пользователем для загрузки.Затем я помещаю этот поток в URL, используя asp.net MVC 3 (хотя бит MVC не должен иметь отношения к вопросу - аналогично, относится ко всем ASP.NET), где он поступает на сервер как объект HttpFileCollectionBase (который сам по себе являетсяв основном это коллекция объектов HttpPostedFileBase).

Все это прекрасно работает.

Однако HttpPostedFileBase разрешает доступ только к полям MIME 'media type' и 'filename'.У меня есть другие данные, которые я добавляю в

Content-Description:

и

Content-Disposition:

заголовки в MIME multipart - нокажется, нет никакого способа получить доступ к ним на стороне сервера.Очевидно, я понимаю, что тип носителя и имя файла являются наиболее распространенными используемыми полями, и поэтому у меня нет проблем с необходимостью перепрыгивать через некоторые обручи, чтобы получить некоторые из более эзотерических полей MIME.Однако я не вижу никакого способа получить к ним доступ вообще.Нужно ли подключать мой собственный механизм многочастного декодирования MIME к платформе ASP.NET/MVC?Если да, то где хуки и есть библиотеки, которые делают это, и мне не нужно писать MIME-декодер.

1 Ответ

0 голосов
/ 24 октября 2011

Вы можете получить доступ к необработанным данным тела запроса, используя свойство Request.InputStream . А для доступа к HTTP-заголовкам запроса вы можете использовать свойство Request.Headers .

...