Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Subir un archivo a un servidor WEB

47 views
Skip to first unread message

Daniel López

unread,
Jun 26, 2004, 5:56:40 AM6/26/04
to
Estoy intentando subir un archivo a un servidor web desde una aplicación que
he escrito en C#. Estoy utilizando en la aplicación el siguiente código :

System.Net.WebClient cliente = new System.Net.WebClient();

cliente.UploadFile("URL_A_LA_QUE_QUIERO_SUBIR","RUTA_DE_MI_ARCHIVO");


El problema es que esto no genera ningun error, pero tampoco hace nada, es
decir, en el servidor me aparece un 200 como correcto pero no se sube el
archivo.
Alguien sabria decirme que estoy haciendo mal, que me falta o que he de
hacer en el servidor web ?

Un saludo...


A.Poblacion

unread,
Jun 26, 2004, 8:35:21 AM6/26/04
to
¿Qué tienes en el servidor en la dirección "URL_A_LA_QUE_QUIERO_SUBIR"? El
UploadFile lo que hace es un POST a esa dirección, pero allí tendrás que
tener algún código que haga algo con el contenido que le envías. Ese es el
código que tendrás que depurar si el fichero no se guarda.


"Daniel López" <daniel_...@yahoo.es> wrote in message
news:uP08RP2W...@TK2MSFTNGP12.phx.gbl...

Franco Figún

unread,
Jun 26, 2004, 9:12:33 AM6/26/04
to
Hola
El siguiente link te puede ayudar:
http://support.microsoft.com/default.aspx?scid=kb;EN-US;323246

--
FF
www.francofigun.com.ar
www.microsofties.com.ar
MSN: franc...@hotmail.com
UIN: 314408886
Yahoo MSN: fran...@yahoo.com.ar

"Daniel López" <daniel_...@yahoo.es> wrote in message
news:uP08RP2W...@TK2MSFTNGP12.phx.gbl...

Daniel López

unread,
Jun 26, 2004, 9:36:56 AM6/26/04
to
En el lado servidor tengo un apache y un script php que teoricamente recoje
el archivo. De todos modos lo principal es que no puedo depender de ASP pq
el servidor remoto al que tengo que subir el archivo con casi total
seguridad no sera una maquina Windows si no una Linux.

Se te ocurre algo ?

Un saludo...


"A.Poblacion" <earthling-quitae...@poblacion.org> wrote in
message news:%236KAPo3...@TK2MSFTNGP11.phx.gbl...

elhu...@teleline.es

unread,
Jun 29, 2004, 5:03:09 AM6/29/04
to
Si es un script de PHP lo que te espera en el servidor Web, este necesita
las siguientes variables:
- Especificar que es un formulario "multipart/form-data" con el metodo post
- Un campo del tipo file.

Suponiendo que el script sea para aceptar ficheros via web.
Otra premisa que has de tener en cuenta es el tamaño del fichero que envias,
eso te lo da un phpinfo() en la seccion de file uploads e indica el tamaño
máximo en bytes.

Tal vez seria mas util que usases el sistema de envio via FTP.

Si quieres saber si el script PHP usa tiene los datos del fichero el truco
de introducir un print_r($_FILES) o print_r($HTTP_POST_FILES). Si el
contenido es vacio es que no ha recibido el fichero.

mas informacion en php.net (capitulo 18 del manual) y en el RFC 1867 si
quieres hacerlo manualmente.

Daniel López

unread,
Jun 29, 2004, 10:04:15 AM6/29/04
to
Efectivamente el destino es un fomulario php. Sin embargo estan establecidos
los parametros que indicas y no funciona (type=file y multipart/form-data).
Quizas sea pq no ha de enviar el archivo como lo hago si no de algun otro
modo. Se te ocurre algo ?

Un saludo...
<elhu...@teleline.es> wrote in message
news:hfaEc.1255377$A6.50...@telenews.teleline.es...

Jeffrey

unread,
Jun 29, 2004, 3:47:20 PM6/29/04
to
Perdón, yo soy muy novato en .NET pero conozco algo más de PHP.

Ahora no recuerdo todo el proceso de uploads en PHP, pero te recuerdo que
PHP lo guarda en una ubicación del servidor, con un nombre temporal, y hay
que rescatarlo de allí antes de que se cierre la sesión. ¿Lo haces?

Si no lo sabías, para mañana te lo averiguo completo, está en uno de mis
libros.

Es cierto que FTP es más indicado para subir archivos, pero quizá tienes ya
hecha una interface Web, usando PHP o lo que sea, y quieres hacerlo desde un
navegador.

Saludos


Daniel López

unread,
Jun 30, 2004, 11:25:56 AM6/30/04
to
Efectivamente ese es mi caso, tengo ya la interfaz web, toda en PHP, y
además no quiero depender de asp.
De todos modos el script PHP que quiero utilizar desde C# es ahora mismo
funcional, pero no consigo hacer que la aplicacion C# envie el archivo al
Input type=file del php.

Saludos


"Jeffrey" <p@p.p> wrote in message
news:eHLPjHhX...@tk2msftngp13.phx.gbl...

0 new messages