Я обрабатываю процесс http-сообщения, используя HttpWebRequest
в asp.net mvc.Как имитировать процесс загрузки файла после отправки по электронной почте?
В принципе, если сообщение Http успешно, оно будет записывать все значение post в базу данных или файл.
Он хорошо работает с простыми типами, такими как строки, int, datetime. Но я не знаю, как создать строку запроса из изображения или другие файлы, такие как .doc
, .pdf
...
При выполнении загрузки файла вручную, то входное значение файла будет UploadedFile:****.JPG
; После выбора локального файла для HTTP POST я могу сделать
string mimeType = Request.Files[upload].ContentType;
Stream fileStream = Request.Files[upload].InputStream;
string fileName = Path.GetFileName(Request.Files[upload].FileName);
int fileLength = Request.Files[upload].ContentLength;
byte[] fileData = new byte[fileLength];
fileStream.Read(fileData, 0, fileLength);
...
Но я делаю автоматизируя так что я думаю, мне нужно строку запроса что-то вроде field1=value1&field2=value2&UploadedFile=****.JPG
, но я думаю, что этот процесс не будет работать в сети страница не знала, где находится изображение. Итак, любые идеи использовать фиктивный Url для поиска изображения или любого файла, чтобы я мог преобразовать его в массив байтов и манипулировать им?