Помогите разобраться с API C# MultipartFormDataContent

Здравствуйте нужна помощь, не могу понять как отправить несколько значений и multipart в C#

public void SendMessage(string chat_id, string message, string dir_file)
        {
            HttpClient client = new HttpClient();
            var stream = new FileStream(dir_file, FileMode.Open);
            string response = null;
            using (var contents = new MultipartFormDataContent())
            {
                contents.Add(new StringContent(token), "token");
                contents.Add(new StringContent(chat_id), "chatId");
                contents.Add(new StringContent(""), "caption");
                contents.Add(new StreamContent(stream), "file");

                response = client.PostAsync(uri_send_file_message, contents).Result.Content.ReadAsStringAsync().Result;
            }
            Console.WriteLine(response);
        }

Пытаюсь организовать загрузку файла на ICQ API https://icq.com/botapi/?lang=ru там получается сначала отправляю файл с параметрами, получаю ID файла и потом отправляю его в тот чат, который нужен.... но вот что-то multipart не дается...


Ответы (1 шт):

Автор решения: Иван

Необходимо использовать не HttpClient c MultipartFormDataContent а для ICQ используется WebClient.

→ Ссылка