Чтение из составного поста данных формы

#c# #post

#c# #Публикация

Вопрос:

Я пытаюсь прочитать PDF-файл с помощью C #. Сообщение придет в виде сообщения multipart / form-data. Пример, как показано ниже, но независимо от того, что я пытаюсь, я не могу прочитать байты.

Я читаю ключи;

                string[] keys = Request.Form.AllKeys;
                for (int i = 0; i < keys.Length; i  )
                {
                    w.WriteLine(keys[i]   ": "   Request.Form[keys[i]]   "<br>");
                }
  

вывод;

 transactionId: 6350<br>
orderId: 314053<br>
orderStatus: Ready<br>
customerReferenceId: 7<br>
filename: Bk-314053-tx6350-Mess.pdf<br>
fileformat: pdf<br>
  

Но с трудом загружаю двоичные данные pdf..

     ------------d0f32ac86c8249c9aa562c1fcfbfeb66
Content-Disposition: form-data; name="transactionId"

17
------------d0f32ac86c8249c9aa562c1fcfbfeb66
Content-Disposition: form-data; name="orderId"

40274
------------d0f32ac86c8249c9aa562c1fcfbfeb66
Content-Disposition: form-data; name="orderStatus"

Ready
------------d0f32ac86c8249c9aa562c1fcfbfeb66
Content-Disposition: form-data; name="paymentId"

3
------------d0f32ac86c8249c9aa562c1fcfbfeb66
Content-Disposition: form-data; name="paymentAmount"

34.95
------------d0f32ac86c8249c9aa562c1fcfbfeb66
Content-Disposition: form-data; name="customerReferenceId"

7
------------d0f32ac86c8249c9aa562c1fcfbfeb66
Content-Disposition: form-data; name="referenceId"

11223344
------------d0f32ac86c8249c9aa562c1fcfbfeb66
Content-Disposition: form-data; name="referenceText"

I am reference text
------------d0f32ac86c8249c9aa562c1fcfbfeb66
Content-Disposition: form-data; name="filename"

Bk-40274-tx17-Mess.pdf
------------d0f32ac86c8249c9aa562c1fcfbfeb66
Content-Disposition: form-data; name="fileformat"

pdf
------------d0f32ac86c8249c9aa562c1fcfbfeb66
Content-Disposition: form-data; name="file"; filename="Bk-40274-tx17-Mess.pdf"
Content-Type: application/pdf

<BINARY PDF BYTES DATA>
  

Комментарии:

1. «Сообщение придет в виде сообщения multipart / form-data» — можете ли вы продемонстрировать, с помощью какого механизма вы получаете это сообщение, и добавить соответствующие теги к вашему вопросу?

2. Мы отправляем форму с «URL обратной передачи», позже их API отправляет multipart / Form-data на этот URL обратной передачи.. Это вся информация, которая предоставляется из их документации.

3. Вы пробовали сохранять байты в файл и просматривать его через программу чтения PDF? Может быть, это изображение или что-то подобное?

4. Я повторяю свой вопрос: как вы в настоящее время получаете это? Покажите нам нерабочий код. Я предполагаю, что вы, вероятно, используете ASP.NET или ASP.NET Ядро, но из вашего вопроса неясно (и ASP.NET vs ASP.NET Ядро может немного отличаться с точки зрения решения).

5. Я выполнил этот var parser = new MultipartFormDataParser(запрос. InputStream); var fileData = анализатор. GetParameterValue(«файл»); Я не уверен, что запрос. Однако InputStream является правильным… И я использую asp.net