/ / Як я можу вказати ім'я форми в WebClient.UploadFile? - c #, .net, http-post, webclient

Як я можу вказати назву форми в WebClient.UploadFile? - c #, .net, http-post, веб-клієнт

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.

Схоже, вам доведеться реалізувати цю частину самостійно, якщо ви хочете зробити це. Я знайшов блог, який виглядав багатообіцяючим (оскільки його назва було налаштовано). Ви можете знайти це тут.