У меня есть приложение asp.net mvc 5. Один из моих методов позволяет пользователю загружать файл через html-форму.
Когда пользователь публикует файл, фреймворк связывает данные формы с моделью представления, называемой UploadFileViewModel
. У UploadFileViewModel
есть свойство UploadedFile
с типом HttpPostedFileBase
, которое дает мне информацию о загружаемом файле. Как правило, я бы использовал метод SaveAs()
в классе HttpPostedFileBase
, чтобы сохранить временный файл в постоянном месте на сервере.
Однако в этом случае я не хочу сохранять файл на сервере, вместо этого мне нужно вызвать сторонний API для сохранения файла. API, ожидает 3 параметра
- файл (тип файла)
- заголовок (тип строки)
- recordType (тип string)
Как я могу использовать класс WebClient
для загрузки объекта HttpPostedFileBase
вместе с параметрами title
и recordType
в API?
Класс WebClient
имеет метод с именем UploadFile
, который принимает uri (строку) и fileName (строку). Как я могу использовать этот метод для вызова удаленного API?