SlideShare una empresa de Scribd logo
1 de 4
Del           Internet
  Aplicaciones
  Envió y carga                       de archivos




                    Introducció
                         n
 los archivos lo son todo: cualquier dato se encuentra
grabado en su correspondiente archivo. Por tanto, no
hay que confundirse intentando diferenciar entre
documentos o archivos: un documento será a su vez
un archivo, pero no siempre un archivo será un
documento.
Hay archivos que son fotografías, vídeos, imágenes,
archivos de texto, canciones, pero hay otros que, por
sí solos, no nos dicen mucho. Es el caso de las
librerías DLL u otros archivos que Windows necesita
para funcionar, y que son algo así como piezas de su
motor.
Envió y descarga de
              archivos

                      Como es lógico, la tarea más importante a la
hora de conectarse a un servidor FTP es la descarga y envío de
archivos, y ahora que ya sabemos renombrar, mover y eliminar
archivos, podemos centrarnos en esta parte del protocolo FTP.
Tanto la descarga como en envío podemos realizarlos de dos
formas, una directa (con una única llamada a una función) y otra
al estilo de la lectura de archivos locales: con apertura, lectura y
cierre del fichero.

La descarga con el método directo puede hacerse a través de la
función FtpGetFile:

BOOL FtpGetFile(
HINTERNET hConexión,
LPCTSTR lpszArchivoRemoto,
LPCTSTR lpszArchivoLocal,
BOOL fErrorSiExiste,
hConexión: un descriptor de conexión obtenido a través de
InternetConnect.

 lpszArchivoRemoto: un puntero a una cadena en la que se pasa
el nombre del archivo remoto que queremos descargar. Se puede
incluir la ruta absoluta o relativa.
lpszArchivoLocal: un puntero a una cadena en la que se pasa el
nombre del archivo local donde se almacenará el contenido del
archivo remoto. Se puede incluir la ruta absoluta o relativa.
Por el otro lado, podemos realizar en envío de un
     fichero a un servidor FTP a través de la función
     FtpPutFile:

BOOL FtpPutFile(
HINTERNET hConexión,
LPCTSTR lpszArchivoLocal,
LPCTSTR lpszArchivoRemoto,
DWORD dwOpciones,
DWORD_PTR dwContexto


hConexión: un descriptor de conexión obtenido a través de
InternetConnect.

lpszArchivoLocal: un puntero a una cadena en la que se pasa el
nombre del archivo local que se quiere enviar al servidor. Se
puede incluir la ruta absoluta o relativa.

lpszArchivoRemoto: un puntero a una cadena en la que se pasa
el nombre del archivo remoto donde queremos almacenar la
información a enviar. Se puede incluir la ruta absoluta o relativa.

dwContexto: el valor de contexto que queramos pasar al llamar a
la función de callback.
Como dijimos antes, podemos descargar o enviar un archivo a
través del método directo (con las funciones FtpGetFile y
FtpPutFile) o bien hacerlo como si de un archivo local se tratase,
siguiendo los siguientes pasos:

1) Apertura del archivo origen y remoto. En caso de una descarga,
el archivo origen será un archivo remoto, y el archivo destino, será
uno local, creado vacío.
2) Lectura del archivo origen mientras queden datos y grabación
de los datos leídos en el archivo destino.
3) Cierre del fichero origen y destino.

Para la apertura de archivos locales, podemos hacer uso de la
función CreateFile, tal y como explicamos durante nuestro curso
sobre “Archivos proyectados en memoria”. Si se trata de abrir un
archivo un remoto en un servidor FTP, tenemos que hacer uso de
la función FtpOpenFile, que hemos explicado en este mismo
curso.

Para la lectura y grabación en archivos locales, tendremos que
recurrir a las funciones ReadFile y WriteFile respectivamente,
mientras que si se trata de leer o escribir en un archivo remoto,
tenemos las funciones InternetReadFile e InternetWriteFile, que
ya explicamos durante el curso “WinIn.et y HTTP”. Si estamos
leyendo de un archivo remoto, es recomendable también utilizar la
función InternetQueryDataAvailable, tal y como explicamos en el
curso “Más sobre WinInet y HTTP”.

Más contenido relacionado

La actualidad más candente (18)

Tarea 1
Tarea 1Tarea 1
Tarea 1
 
Dropbox
DropboxDropbox
Dropbox
 
Un disco duro virtual
Un disco duro virtualUn disco duro virtual
Un disco duro virtual
 
Protocolo FTP
Protocolo FTPProtocolo FTP
Protocolo FTP
 
Sitios de alojamiento virtual
Sitios de alojamiento virtualSitios de alojamiento virtual
Sitios de alojamiento virtual
 
trabajo de informatica
trabajo de informaticatrabajo de informatica
trabajo de informatica
 
Presentación lu y valen
Presentación lu y valenPresentación lu y valen
Presentación lu y valen
 
Protocolo tftp
Protocolo tftpProtocolo tftp
Protocolo tftp
 
Dropbox
DropboxDropbox
Dropbox
 
Almacenamiento en dropbox
Almacenamiento en dropboxAlmacenamiento en dropbox
Almacenamiento en dropbox
 
Ftp
FtpFtp
Ftp
 
Protocolo ftp
Protocolo ftpProtocolo ftp
Protocolo ftp
 
Dropbox
DropboxDropbox
Dropbox
 
Presentación2
Presentación2Presentación2
Presentación2
 
DropBox diapositivas
DropBox diapositivasDropBox diapositivas
DropBox diapositivas
 
Dropbox prstn. estefania e spinoza 2 b
Dropbox prstn. estefania e spinoza 2 bDropbox prstn. estefania e spinoza 2 b
Dropbox prstn. estefania e spinoza 2 b
 
Dropbox
DropboxDropbox
Dropbox
 
Dropbox
DropboxDropbox
Dropbox
 

Similar a Envio y descaraga de archivos

Similar a Envio y descaraga de archivos (20)

Manejo_archivos.ppt
Manejo_archivos.pptManejo_archivos.ppt
Manejo_archivos.ppt
 
12.- Servidor ftp
12.- Servidor ftp12.- Servidor ftp
12.- Servidor ftp
 
06. Internet. Aula Abierta. Ftp. UtilizacióN De Gftp
06. Internet. Aula Abierta. Ftp. UtilizacióN De Gftp06. Internet. Aula Abierta. Ftp. UtilizacióN De Gftp
06. Internet. Aula Abierta. Ftp. UtilizacióN De Gftp
 
Archivos de datos en C
Archivos de datos en CArchivos de datos en C
Archivos de datos en C
 
Filezilla
FilezillaFilezilla
Filezilla
 
Filezilla.final
Filezilla.finalFilezilla.final
Filezilla.final
 
Sem3 ana
Sem3 anaSem3 ana
Sem3 ana
 
Filezilla.final
Filezilla.finalFilezilla.final
Filezilla.final
 
Guia 1 13 febrero
Guia 1 13 febreroGuia 1 13 febrero
Guia 1 13 febrero
 
Manejo de archivosss
Manejo de archivosssManejo de archivosss
Manejo de archivosss
 
Ftp Servidor
Ftp ServidorFtp Servidor
Ftp Servidor
 
Transferencia de archivos
Transferencia de archivosTransferencia de archivos
Transferencia de archivos
 
Ftp
FtpFtp
Ftp
 
Servidor ftp
Servidor ftpServidor ftp
Servidor ftp
 
03. Archivos Completo Obliogatorio Para Imprimir.pdf
03. Archivos Completo Obliogatorio Para Imprimir.pdf03. Archivos Completo Obliogatorio Para Imprimir.pdf
03. Archivos Completo Obliogatorio Para Imprimir.pdf
 
tecnologia educativa investigacion en internet JSP unefa
tecnologia educativa investigacion en internet JSP unefatecnologia educativa investigacion en internet JSP unefa
tecnologia educativa investigacion en internet JSP unefa
 
Tutorial de file zilla
Tutorial de file zillaTutorial de file zilla
Tutorial de file zilla
 
Ftp
FtpFtp
Ftp
 
Concepción anaya aguilar
Concepción anaya  aguilarConcepción anaya  aguilar
Concepción anaya aguilar
 
Protocolo ftp
Protocolo ftpProtocolo ftp
Protocolo ftp
 

Último

Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 

Último (20)

Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 

Envio y descaraga de archivos

  • 1. Del Internet Aplicaciones Envió y carga de archivos Introducció n  los archivos lo son todo: cualquier dato se encuentra grabado en su correspondiente archivo. Por tanto, no hay que confundirse intentando diferenciar entre documentos o archivos: un documento será a su vez un archivo, pero no siempre un archivo será un documento. Hay archivos que son fotografías, vídeos, imágenes, archivos de texto, canciones, pero hay otros que, por sí solos, no nos dicen mucho. Es el caso de las librerías DLL u otros archivos que Windows necesita para funcionar, y que son algo así como piezas de su motor.
  • 2. Envió y descarga de archivos Como es lógico, la tarea más importante a la hora de conectarse a un servidor FTP es la descarga y envío de archivos, y ahora que ya sabemos renombrar, mover y eliminar archivos, podemos centrarnos en esta parte del protocolo FTP. Tanto la descarga como en envío podemos realizarlos de dos formas, una directa (con una única llamada a una función) y otra al estilo de la lectura de archivos locales: con apertura, lectura y cierre del fichero. La descarga con el método directo puede hacerse a través de la función FtpGetFile: BOOL FtpGetFile( HINTERNET hConexión, LPCTSTR lpszArchivoRemoto, LPCTSTR lpszArchivoLocal, BOOL fErrorSiExiste, hConexión: un descriptor de conexión obtenido a través de InternetConnect. lpszArchivoRemoto: un puntero a una cadena en la que se pasa el nombre del archivo remoto que queremos descargar. Se puede incluir la ruta absoluta o relativa. lpszArchivoLocal: un puntero a una cadena en la que se pasa el nombre del archivo local donde se almacenará el contenido del archivo remoto. Se puede incluir la ruta absoluta o relativa.
  • 3. Por el otro lado, podemos realizar en envío de un fichero a un servidor FTP a través de la función FtpPutFile: BOOL FtpPutFile( HINTERNET hConexión, LPCTSTR lpszArchivoLocal, LPCTSTR lpszArchivoRemoto, DWORD dwOpciones, DWORD_PTR dwContexto hConexión: un descriptor de conexión obtenido a través de InternetConnect. lpszArchivoLocal: un puntero a una cadena en la que se pasa el nombre del archivo local que se quiere enviar al servidor. Se puede incluir la ruta absoluta o relativa. lpszArchivoRemoto: un puntero a una cadena en la que se pasa el nombre del archivo remoto donde queremos almacenar la información a enviar. Se puede incluir la ruta absoluta o relativa. dwContexto: el valor de contexto que queramos pasar al llamar a la función de callback.
  • 4. Como dijimos antes, podemos descargar o enviar un archivo a través del método directo (con las funciones FtpGetFile y FtpPutFile) o bien hacerlo como si de un archivo local se tratase, siguiendo los siguientes pasos: 1) Apertura del archivo origen y remoto. En caso de una descarga, el archivo origen será un archivo remoto, y el archivo destino, será uno local, creado vacío. 2) Lectura del archivo origen mientras queden datos y grabación de los datos leídos en el archivo destino. 3) Cierre del fichero origen y destino. Para la apertura de archivos locales, podemos hacer uso de la función CreateFile, tal y como explicamos durante nuestro curso sobre “Archivos proyectados en memoria”. Si se trata de abrir un archivo un remoto en un servidor FTP, tenemos que hacer uso de la función FtpOpenFile, que hemos explicado en este mismo curso. Para la lectura y grabación en archivos locales, tendremos que recurrir a las funciones ReadFile y WriteFile respectivamente, mientras que si se trata de leer o escribir en un archivo remoto, tenemos las funciones InternetReadFile e InternetWriteFile, que ya explicamos durante el curso “WinIn.et y HTTP”. Si estamos leyendo de un archivo remoto, es recomendable también utilizar la función InternetQueryDataAvailable, tal y como explicamos en el curso “Más sobre WinInet y HTTP”.