尝试使用HttpClient
和MultipartFormDataContent
通过调用API来设置文件上载,但是在将文件内容添加到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
?
更新
解决了该问题。只是改用StreamContent:
Dim filStream = postFile.InputStream
Dim strCon As StreamContent = New StreamContent(filStream)
现在,我需要实际获取PostAsync
才能真正找到该URL,当前给我一个404 Not Found。可以根据我的解决方案做一个单独的问题。