WebClient
ist eine sehr gute Abstraktionsschicht im Vergleich zu HttpPostRequets
, in meisten Situationen.Wie kann ich den Formularnamen in WebClient.UploadFile angeben?
using (WebClient webClient = new WebClient())
{
return webClient.UploadFile(url, path);
}
jedoch die Klasse scheint nicht eine Option für die Namen des Eingabefeldes aufzunehmen. Hier muss "file"
der Name des Eingabefeldes sein.
Von Wireshark
Content-Disposition: form-data; name = "Datei"; filename = "test.txt"
Gibt es eine Möglichkeit, das Feld "name" anzugeben, ohne zu HttpPostRequest zurückzukehren?
Haben Sie versucht, 'NameValueCollection' zu betrachten? Auch gibt es eine [andere Frage, die von Interesse sein könnte.] (Http://stackoverflow.com/questions/11048258/uploadfile-with-post-values-by-webclient) – techvice
Ich habe diese Frage und auch eine gesehen code [Projektartikel] (http://www.codeproject.com/Articles/8600/UploadFileEx-Cs-WebClient-UploadFile-with-more-fu), aber ich denke, dass es eine Möglichkeit geben muss, den Namen von zu ändern Das Eingabefeld verwendet eine unterstützte Art von 'WebClient'. Microsoft würde nicht einfach "davon ausgehen", dass sich jede Datei in einem Steuerelement befinden muss, das genau "Datei" genannt wird **. – bytecode77