#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