小编use*_*798的帖子

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

如何使用HttpClient?发送文件和表单数据?

我有两种方法来发送文件或表单数据.但我想像HTML表单一样发送它们.我怎样才能做到这一点?谢谢.

这是我的代码:

if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
    var client = new HttpClient();
    var requestContent = new MultipartFormDataContent();
    filename = openFileDialog1.FileName;
    array = File.ReadAllBytes(filename);
    var imageContent = new ByteArrayContent(array);
    imageContent.Headers.ContentType = MediaTypeHeaderValue.Parse("audio/*");
    requestContent.Add(imageContent, "audio", "audio.wav");
    var values = new Dictionary<string, string>
    {
        { "token", "b53b99534a137a71513548091271c44c" },
    };
    var content = new FormUrlEncodedContent(values);
    requestContent.Add(content);
    var response = await client.PostAsync("localhost", requestContent);
    var responseString = await response.Content.ReadAsStringAsync();
    txtbox.Text = responseString.ToString();
}
Run Code Online (Sandbox Code Playgroud)

c# dotnet-httpclient

8
推荐指数
1
解决办法
3万
查看次数

标签 统计

c# ×1

dotnet-httpclient ×1