2010-06-01 11 views

Respuesta

15

This blog post detalla exactamente cómo cargar varios archivos usando WebClient.

Si desea cargar ambos campos de formulario y un archivo en la misma POST, no puede usar WebClient tal como está, en su lugar deberá extenderse. He aquí un extracto de this article explicar lo que se necesita:

la única opción es crear una costumbre aplicación que se ajuste a rfc1867, rfc2388 y la especificación W3C multipart/form-data que permitirá la carga de archivos con campos y expone de forma adicional control de cookies y encabezados.

Éstos son tres implementaciones, utilizando enfoques ligeramente diferentes, pero todos deben trabajar para permitir formulario de varias partes de datos:

WebClient.UploadValues no está diseñado para cargar archivos, sino que está acostumbrado a enviar valores de formulario POST-ed al servidor. Desea utilizar WebClient.UploadFile para cargar archivos, o una de las muestras avanzadas anteriores.

+0

¡Oh, no! Su enlace al blog, apunte a esta publicación, en lugar de la entrada de blog real. Puede arreglarlo por favor? – SuitUp

+1

oops, lo siento, corregido ahora. –

+0

Creo que esta solución no es buena para mí, porque envío todos los archivos en POST por separado y sin UploadValues ​​no puedo enviar más información. ¿Me pueden ayudar a enviar archivos en un POST y con datos adicionales? – SuitUp