WebClient
є дуже пристойним шаром абстракції в порівнянні з HttpPostRequets
, в найбільше ситуаціях.
using (WebClient webClient = new WebClient())
{
return webClient.UploadFile(url, path);
}
Проте, клас, здається, не включає опцію для ім'я поля введення. Ось, "file"
має бути ім'я поля введення.
Від Wireshark
Content-Disposition: форма-дані; name = "file"; filename = "test.txt"
Чи є спосіб вказати поле "name", не повертаючись до HttpPostRequest?
Відповіді:
2 для відповіді № 1Здавалося б, це жорстке кодування. Переглянути джерело тут для WebClient, голова до рядка 573.
Схоже, вам доведеться реалізувати цю частину самостійно, якщо ви хочете зробити це. Я знайшов блог, який виглядав багатообіцяючим (оскільки його назва було налаштовано). Ви можете знайти це тут.