当前位置: 首页 > 编程语言 > C#

C#中如何使用HttpClient发送文件和表单数据分享

时间:2023-04-10 19:03:43 C#

C#中如何使用HttpClient发送文件和表单数据如何使用HttpClient发送文件和表单数据?我有两种发送文件或表单数据的方法。但我想像HTML形式一样发送它们。我怎样才能做到这一点?谢谢。这是我的代码:if(openFileDialog1.ShowDialog()==DialogResult.OK){varclient=newHttpClient();varrequestContent=newMultipartFormDataContent();文件名=openFileDialog1.文件名;array=File.ReadAllBytes(文件名);varimageContent=newByteArrayContent(数组);imageContent.Headers.ContentType=MediaTypeHeaderValue.Parse("音频/*");requestContent.Add(imageContent,"audio","audio.wav");varvalues=newDictionary{{"token","b53b99534a137a71513548091271c44c"},};varcontent=newFormUrlEncodedContent(值);requestContent.Add(内容);varresponse=awaitclient.PostAsync("localhost",request.waitContent);varresponseString=.ReadAsStringAsync();txtbox.Text=responseString.ToString();这是我用来发布表单信息和csv文件的代码,使用(varhttpClient=newHttpClient()){http客户端。DefaultRequestHeaders.Add("X-API-TOKEN",_apiToken);httpClient.DefaultRequestHeaders.Accept.Add(newMediaTypeWithQualityHeaderValue("application/json"));varbyteArrayContent=newByteArrayContent(surveyBytes);byteArrayContent.Headers.ContentType=MediaTypeHeaderValue.Parse("text/csv");varresponse=awaithttpClient.PostAsync(_importUrl,newMultipartFormDataContent{{newStringContent(surveyId),""surveyId""},{byteArrayContent,""file"",""feedback.csv""}});返回响应;这是针对.net4.5请注意,MultipartFormDataContent中的“.MultipartFormDataContent中存在错误。在4.5.1中,MultipartFormDataContent用正确的引号将数据包装起来。更新:此错误的链接不再有效,因为MicrosoftConnect已经退役以上就是C#学习教程:C#中如何使用HttpClient发送文件及表单数据分享的全部内容,如果对你有用,需要进一步了解C#学习教程,希望大家多多关注转载自网络,不代表立场,如涉及侵权请点右联系管理员删除,如需转载请注明出处: