Попытка настроить загрузку файла с вызовом API, используя HttpClient
и MultipartFormDataContent
, но не удается добавить содержимое файла в MultipartFormDataContent
. Чтобы добавить файл, его нужно прочитать как HttpContent
, поэтому я пытаюсь прочитать его как ByteArrayContent
Dim fileBytes As ByteArrayContent = New ByteArrayContent(File.ReadAllBytes(postFile.FileName))
но получите ошибку:
FileNotFoundException не было обработано кодом пользователя
не удалось найти файл C: \ Program files (x86) \ iis express \ file.jpg
Я не совсем уверен, куда идти отсюда.
Я смотрел на использование Server.MapPath
, но не знаю, смогу ли я на самом деле реализовать это.
Чего мне не хватает?
Есть ли лучший способ добавить файл в MultipartFormDataContent
?
UPDATE
Исправлена проблема. Просто использовал StreamContent вместо:
Dim filStream = postFile.InputStream
Dim strCon As StreamContent = New StreamContent(filStream)
Теперь мне нужно на самом деле получить PostAsync
, чтобы на самом деле найти URL, в настоящее время, когда мне дают 404 Not Found. Может сделать отдельный вопрос в зависимости от того, смогу ли я найти решение.