Comment envoyer un fichier et les données de formulaire avec HttpClient en C#

Comment puis-je envoyer un fichier et les données de formulaire avec le HttpClient?

J'ai deux façons d'envoyer un fichier ou des données de formulaire. Mais je veux envoyer à la fois comme un formulaire HTML. Comment puis-je le faire? Merci.

C'est mon code:

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();
}
vous avez déjà la forme/multipart mode. juste ajouter plus d'éléments à la requête post (requestContent).
Je vous serai reconnaissant d'expliquer comment le faire.

OriginalL'auteur user2254798 | 2017-02-13