/ / Como posso especificar o nome do formulário no WebClient.UploadFile? - c #, .net, http-post, webclient

Como posso especificar o nome do formulário no WebClient.UploadFile? - c #, .net, http-post, webclient

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 № 1

Parece 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.