WebClient
é uma camada muito decente de abstração quando comparado com HttpPostRequets
, dentro a maioria situações.
using (WebClient webClient = new WebClient())
{
return webClient.UploadFile(url, path);
}
No entanto, a classe não parece incluir uma opção para o nome do campo de entrada. Aqui, "file"
deve ser o nome do campo de entrada.
De Wireshark
Content-Disposition: formulário-dados; name = "file"; filename = "test.txt"
Existe uma maneira de especificar o campo "nome", sem voltar para HttpPostRequest?
Respostas:
2 para resposta № 1Parece que isso é codificado. Veja a fonte aqui para WebClient, vá para a linha 573.
Parece que você terá que implementar essa parte se quiser fazer isso. Eu achei blog que parecia promissor (desde que tinha o nome personalizado). Você pode achar aquilo aqui.