Foros del Web » Programando para Internet » ASPX (.net) »

Subir archivos FTP C#

Estas en el tema de Subir archivos FTP C# en el foro de ASPX (.net) en Foros del Web. Hola a todos, querría saber como hacerlo para poder subir un archivo via FTP usando C#. En dicha aplicación se graban videos con una webcam ...
  #1 (permalink)  
Antiguo 09/05/2011, 09:48
 
Fecha de Ingreso: julio-2010
Mensajes: 298
Antigüedad: 13 años, 9 meses
Puntos: 8
Subir archivos FTP C#

Hola a todos, querría saber como hacerlo para poder subir un archivo via FTP usando C#.
En dicha aplicación se graban videos con una webcam y los comprimo en ZIP. Lo que querría es que estos ZIP, se suban a otro servidor via FTP, se puede? como debo hacerlo?

Si alguien puede echarme una mano se lo agradeceré immensamente.

Muchas gracias a todos de antemano.

Pimager
  #2 (permalink)  
Antiguo 09/05/2011, 15:27
Avatar de Potro  
Fecha de Ingreso: abril-2001
Mensajes: 2.249
Antigüedad: 23 años
Puntos: 39
Respuesta: Subir archivos FTP C#

Bueno aqui son varias preguntas::

¿Los servidores son tuyos o de particulares.?

¿Quieres subir via FTP o mas bien via web con una pagina que adjunte el archivo y suba a x carpeta con permisos.?

¿Abra una persona que valla subiendo estos archivos o es forma automatica..?
__________________
Paginación en FLASH,

http://www.forosdelweb.com/f62/pagin...o-aqui-540241/
  #3 (permalink)  
Antiguo 10/05/2011, 01:18
 
Fecha de Ingreso: julio-2010
Mensajes: 298
Antigüedad: 13 años, 9 meses
Puntos: 8
Respuesta: Subir archivos FTP C#

Hola Potro, según las especificaciones, tiene que subir via FTP a una carpeta de servidor que me facilitaran.
Los servidores donde tengo que subir via FTP, son externos a mi, de otras compañías y/o particulares.
La subida de archivos se tiene que hacer automáticamente una vez el video ha sido grabado, y además tiene que poderse subir posteriormente. Para este último caso, tengo un GRID en el que muestro todos los videos, y haciendo click en cada uno de ellos tiene que subirse.

Espero que me puedas ayudar.

Muchas gracias de nuevo.

Pimager
  #4 (permalink)  
Antiguo 10/05/2011, 12:11
Avatar de Potro  
Fecha de Ingreso: abril-2001
Mensajes: 2.249
Antigüedad: 23 años
Puntos: 39
Respuesta: Subir archivos FTP C#

Bueno pues si cuando terminas de crear el video se muestra en un grid pues al boton programale lo siguiente:


Código C:
Ver original
  1. FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create("ftp://IP/video.avi");
  2.     request.Method = WebRequestMethods.Ftp.UploadFile;
  3.     request.Credentials = new NetworkCredential("usuario", "clave");
  4.     request.UsePassive = true;
  5.     request.UseBinary = true;
  6.     request.KeepAlive = true;
  7.    //RUTA DONDE ESTA HUBICADO EL VIDEO
  8.     FileStream stream = File.OpenRead("C:\\inetpub\\video.avi");
  9.     byte[] buffer = new byte[stream.Length];
  10.     stream.Read(buffer, 0, buffer.Length);
  11.     stream.Close();
  12.     Stream reqStream = request.GetRequestStream();
  13.     reqStream.Write(buffer, 0, buffer.Length);
  14.     reqStream.Flush();
  15.     reqStream.Close();


Debes de tener permisos de lectura en la carpeta de donde tomaras los videos


Saludos...
__________________
Paginación en FLASH,

http://www.forosdelweb.com/f62/pagin...o-aqui-540241/
  #5 (permalink)  
Antiguo 11/05/2011, 02:26
 
Fecha de Ingreso: julio-2010
Mensajes: 298
Antigüedad: 13 años, 9 meses
Puntos: 8
Respuesta: Subir archivos FTP C#

Muchas gracias Potro, enseguida lo pruebo
  #6 (permalink)  
Antiguo 13/05/2011, 03:25
 
Fecha de Ingreso: julio-2010
Mensajes: 298
Antigüedad: 13 años, 9 meses
Puntos: 8
Respuesta: Subir archivos FTP C#

Hola Potro, funciona perfectamente, muchas gracias de nuevo.
Querría hacer una pregunta, si me introducen una url destino que no existe, se puede detectar/crear la url en cuestión?
Es decir, en mi servidor donde transfiero los archivos via ftp tengo la siguiente url: "C:/ftpUploads" y en la url me dicen que lo suba a "C:/ftpUploads/myFolder".
Se puede crear dinámicamente la carpeta "myFolder" antes de empezar a transferir archivos? en caso contrario, como se detecta para que no se transfieran los archivos?

Muchas gracias

Pimager
  #7 (permalink)  
Antiguo 13/05/2011, 08:13
Avatar de Potro  
Fecha de Ingreso: abril-2001
Mensajes: 2.249
Antigüedad: 23 años
Puntos: 39
Respuesta: Subir archivos FTP C#

Mira si se puede crear la carpeta.. Esto solo es cuestion de permisos en la carpeta ftpUploads que a esta carpeta le den permisos de creacion para usuarios web y listo..

Te explico la logica yo tengo mi carpeta c:\archvios\

y dentro de ella no tengo mas carpetas cuando yo en el codigo le digo que me suba un archivo a c:\archvios\carpeta1\miarchivo.avi entonces al no detectar el sistema que existe la crea el mismo, no debes de agregar mas codigo con el que tienes lo consigues y obvio si existe la carperta solo sube el archivo.

Todo esto depende mucho de los permisos...


Saludos...
__________________
Paginación en FLASH,

http://www.forosdelweb.com/f62/pagin...o-aqui-540241/
  #8 (permalink)  
Antiguo 13/05/2011, 08:37
 
Fecha de Ingreso: julio-2010
Mensajes: 298
Antigüedad: 13 años, 9 meses
Puntos: 8
Respuesta: Subir archivos FTP C#

Perfecto Potro, muchas gracias.

Pimager
  #9 (permalink)  
Antiguo 13/05/2011, 14:11
Avatar de Potro  
Fecha de Ingreso: abril-2001
Mensajes: 2.249
Antigüedad: 23 años
Puntos: 39
Respuesta: Subir archivos FTP C#

Ok, me da gusto poder ayudar saludos colega...
__________________
Paginación en FLASH,

http://www.forosdelweb.com/f62/pagin...o-aqui-540241/
  #10 (permalink)  
Antiguo 10/09/2012, 01:11
 
Fecha de Ingreso: septiembre-2012
Mensajes: 1
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: Subir archivos FTP C#

Se puede utilizando la clase FtpWebRequest de .net, aca va un ejempo muy sencillo:

http://www.softwareros.com/2012/09/subiendo-datos-un-ftp-usando-el.html?spref=tw

Etiquetas: c#, ftp, upload, zip, aspx
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:08.