Процедура разбора Multipart/form-data запроса (C#)

Ростислав13 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
25.10.2012

Необходимо на C# написать процедуру разбора данных из POST запроса, отправленых как Multipart/form-data.

На сервере запрос принимается и имеется объект HttpListenerRequest. Необходимо разобрать данные тела запроса и получить в результате коллекцию NameValueCollection в которой ключи - имена файлов, значения - двоичные данные файла, закодированные по алгоритму Base64.

Файлов в запросе может быть несколько, как в примере http://ru.wikipedia.org/wiki/Multipart_form-data.

При реализации нужно учесть возможность поступления данных в различной кодировке.

Платформа реализации .NET Framework 4.0

Заявки фрилансеров