2010-11-21 6 views

Antwort

7

Sie können dies nicht mit einer WebClient tun. Sie müssen die Anforderung multipart/form-data manuell generieren. Here's an example, die leicht angepasst werden konnte. Sie müssen nur den Inhalt der Datei in den gewünschten Parameter einfügen. In diesem Beispiel habe ich eine StreamWriter verwendet, aber wenn Ihre Datei binär ist, würden Sie wahrscheinlich direkt in den Anfragestream schreiben wollen.

Die Idee ist RFC 1867 zu erreichen.

Wenn Sie diese Route nicht gehen möchten und diese Werte nicht sehr groß sind, könnten Sie die zusätzlichen Parameter wahrscheinlich an die Anforderungszeichenfolge übergeben und die Methode UploadFile verwenden. Natürlich muss die Ziel-URL diese Werte aus der Abfragezeichenfolge lesen können.

+0

zu schlecht zu hören, dass Weblcient die Begrenzung auf diese. Gibt es eine dritte Party-Bibliothek, um das zu schaffen? – user496949

+0

@ user496949, Ich habe über eine Beispielimplementierung gebloggt: http://www.bratched.com/en/component/content/article/69-uploading-multiple-files-with-c.html –

+0

@DarinDimitrov Können Sie sehen das bitte? https://stackoverflow.com/questions/48295877/webclient-too-many-automatic-redirections-wurden versucht –

Verwandte Themen