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

Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdfEstrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdfDemetrio Ccesa Rayme
 
Lecciones 07 Esc. Sabática. Motivados por la esperanza
Lecciones 07 Esc. Sabática. Motivados por la esperanzaLecciones 07 Esc. Sabática. Motivados por la esperanza
Lecciones 07 Esc. Sabática. Motivados por la esperanzaAlejandrino Halire Ccahuana
 
GOBIERNO DE MANUEL ODRIA EL OCHENIO.pptx
GOBIERNO DE MANUEL ODRIA   EL OCHENIO.pptxGOBIERNO DE MANUEL ODRIA   EL OCHENIO.pptx
GOBIERNO DE MANUEL ODRIA EL OCHENIO.pptxJaimeAlvarado78
 
Los caminos del saber matematicas 7°.pdf
Los caminos del saber matematicas 7°.pdfLos caminos del saber matematicas 7°.pdf
Los caminos del saber matematicas 7°.pdfandioclex
 
Síndrome piramidal 2024 según alvarez, farrera y wuani
Síndrome piramidal 2024 según alvarez, farrera y wuaniSíndrome piramidal 2024 según alvarez, farrera y wuani
Síndrome piramidal 2024 según alvarez, farrera y wuanishflorezg
 
Diseño Universal de Aprendizaje en Nuevos Escenarios JS2 Ccesa007.pdf
Diseño Universal de Aprendizaje en Nuevos Escenarios  JS2  Ccesa007.pdfDiseño Universal de Aprendizaje en Nuevos Escenarios  JS2  Ccesa007.pdf
Diseño Universal de Aprendizaje en Nuevos Escenarios JS2 Ccesa007.pdfDemetrio Ccesa Rayme
 
SESION DE APRENDIZAJE PARA3ER GRADO -EL SISTEMA DIGESTIVO
SESION DE APRENDIZAJE PARA3ER GRADO -EL SISTEMA DIGESTIVOSESION DE APRENDIZAJE PARA3ER GRADO -EL SISTEMA DIGESTIVO
SESION DE APRENDIZAJE PARA3ER GRADO -EL SISTEMA DIGESTIVOJuanaBellidocollahua
 
4. MATERIALES QUE SE EMPLEAN EN LAS ESTRUCTURAS.pptx
4. MATERIALES QUE SE EMPLEAN EN LAS ESTRUCTURAS.pptx4. MATERIALES QUE SE EMPLEAN EN LAS ESTRUCTURAS.pptx
4. MATERIALES QUE SE EMPLEAN EN LAS ESTRUCTURAS.pptxnelsontobontrujillo
 
El Futuro de la Educacion Digital JS1 Ccesa007.pdf
El Futuro de la Educacion Digital  JS1  Ccesa007.pdfEl Futuro de la Educacion Digital  JS1  Ccesa007.pdf
El Futuro de la Educacion Digital JS1 Ccesa007.pdfDemetrio Ccesa Rayme
 
novelas-cortas--3.pdf Analisis introspectivo y retrospectivo, sintesis
novelas-cortas--3.pdf Analisis introspectivo y retrospectivo, sintesisnovelas-cortas--3.pdf Analisis introspectivo y retrospectivo, sintesis
novelas-cortas--3.pdf Analisis introspectivo y retrospectivo, sintesisPsicClinGlendaBerrez
 
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.JonathanCovena1
 
ACERTIJO EL NÚMERO PI COLOREA EMBLEMA OLÍMPICO DE PARÍS. Por JAVIER SOLIS NOYOLA
ACERTIJO EL NÚMERO PI COLOREA EMBLEMA OLÍMPICO DE PARÍS. Por JAVIER SOLIS NOYOLAACERTIJO EL NÚMERO PI COLOREA EMBLEMA OLÍMPICO DE PARÍS. Por JAVIER SOLIS NOYOLA
ACERTIJO EL NÚMERO PI COLOREA EMBLEMA OLÍMPICO DE PARÍS. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
tema 6 2eso 2024. Ciencias Sociales. El final de la Edad Media en la Penínsul...
tema 6 2eso 2024. Ciencias Sociales. El final de la Edad Media en la Penínsul...tema 6 2eso 2024. Ciencias Sociales. El final de la Edad Media en la Penínsul...
tema 6 2eso 2024. Ciencias Sociales. El final de la Edad Media en la Penínsul...Chema R.
 
PLAN LECTOR QUINTO 2023 educación primaria de menores Quinto grado
PLAN LECTOR QUINTO 2023  educación primaria de menores Quinto gradoPLAN LECTOR QUINTO 2023  educación primaria de menores Quinto grado
PLAN LECTOR QUINTO 2023 educación primaria de menores Quinto gradoSantosprez2
 
04.UNIDAD DE APRENDIZAJE III CICLO-Cuidamos nuestro medioambiente (1).docx
04.UNIDAD DE APRENDIZAJE III CICLO-Cuidamos nuestro medioambiente (1).docx04.UNIDAD DE APRENDIZAJE III CICLO-Cuidamos nuestro medioambiente (1).docx
04.UNIDAD DE APRENDIZAJE III CICLO-Cuidamos nuestro medioambiente (1).docxjhazmingomez1
 
En un aposento alto himno _letra y acordes.pdf
En un aposento alto himno _letra y acordes.pdfEn un aposento alto himno _letra y acordes.pdf
En un aposento alto himno _letra y acordes.pdfAni Ann
 

Último (20)

Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdfEstrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdf
 
TÉCNICAS OBSERVACIONALES Y TEXTUALES.pdf
TÉCNICAS OBSERVACIONALES Y TEXTUALES.pdfTÉCNICAS OBSERVACIONALES Y TEXTUALES.pdf
TÉCNICAS OBSERVACIONALES Y TEXTUALES.pdf
 
¿Que es Fuerza? online 2024 Repaso CRECE.pptx
¿Que es Fuerza? online 2024 Repaso CRECE.pptx¿Que es Fuerza? online 2024 Repaso CRECE.pptx
¿Que es Fuerza? online 2024 Repaso CRECE.pptx
 
Lecciones 07 Esc. Sabática. Motivados por la esperanza
Lecciones 07 Esc. Sabática. Motivados por la esperanzaLecciones 07 Esc. Sabática. Motivados por la esperanza
Lecciones 07 Esc. Sabática. Motivados por la esperanza
 
GOBIERNO DE MANUEL ODRIA EL OCHENIO.pptx
GOBIERNO DE MANUEL ODRIA   EL OCHENIO.pptxGOBIERNO DE MANUEL ODRIA   EL OCHENIO.pptx
GOBIERNO DE MANUEL ODRIA EL OCHENIO.pptx
 
Los caminos del saber matematicas 7°.pdf
Los caminos del saber matematicas 7°.pdfLos caminos del saber matematicas 7°.pdf
Los caminos del saber matematicas 7°.pdf
 
Síndrome piramidal 2024 según alvarez, farrera y wuani
Síndrome piramidal 2024 según alvarez, farrera y wuaniSíndrome piramidal 2024 según alvarez, farrera y wuani
Síndrome piramidal 2024 según alvarez, farrera y wuani
 
Diseño Universal de Aprendizaje en Nuevos Escenarios JS2 Ccesa007.pdf
Diseño Universal de Aprendizaje en Nuevos Escenarios  JS2  Ccesa007.pdfDiseño Universal de Aprendizaje en Nuevos Escenarios  JS2  Ccesa007.pdf
Diseño Universal de Aprendizaje en Nuevos Escenarios JS2 Ccesa007.pdf
 
SESION DE APRENDIZAJE PARA3ER GRADO -EL SISTEMA DIGESTIVO
SESION DE APRENDIZAJE PARA3ER GRADO -EL SISTEMA DIGESTIVOSESION DE APRENDIZAJE PARA3ER GRADO -EL SISTEMA DIGESTIVO
SESION DE APRENDIZAJE PARA3ER GRADO -EL SISTEMA DIGESTIVO
 
Revista Faro Normalista 6, 18 de mayo 2024
Revista Faro Normalista 6, 18 de mayo 2024Revista Faro Normalista 6, 18 de mayo 2024
Revista Faro Normalista 6, 18 de mayo 2024
 
4. MATERIALES QUE SE EMPLEAN EN LAS ESTRUCTURAS.pptx
4. MATERIALES QUE SE EMPLEAN EN LAS ESTRUCTURAS.pptx4. MATERIALES QUE SE EMPLEAN EN LAS ESTRUCTURAS.pptx
4. MATERIALES QUE SE EMPLEAN EN LAS ESTRUCTURAS.pptx
 
El Futuro de la Educacion Digital JS1 Ccesa007.pdf
El Futuro de la Educacion Digital  JS1  Ccesa007.pdfEl Futuro de la Educacion Digital  JS1  Ccesa007.pdf
El Futuro de la Educacion Digital JS1 Ccesa007.pdf
 
novelas-cortas--3.pdf Analisis introspectivo y retrospectivo, sintesis
novelas-cortas--3.pdf Analisis introspectivo y retrospectivo, sintesisnovelas-cortas--3.pdf Analisis introspectivo y retrospectivo, sintesis
novelas-cortas--3.pdf Analisis introspectivo y retrospectivo, sintesis
 
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
 
ACERTIJO EL NÚMERO PI COLOREA EMBLEMA OLÍMPICO DE PARÍS. Por JAVIER SOLIS NOYOLA
ACERTIJO EL NÚMERO PI COLOREA EMBLEMA OLÍMPICO DE PARÍS. Por JAVIER SOLIS NOYOLAACERTIJO EL NÚMERO PI COLOREA EMBLEMA OLÍMPICO DE PARÍS. Por JAVIER SOLIS NOYOLA
ACERTIJO EL NÚMERO PI COLOREA EMBLEMA OLÍMPICO DE PARÍS. Por JAVIER SOLIS NOYOLA
 
tema 6 2eso 2024. Ciencias Sociales. El final de la Edad Media en la Penínsul...
tema 6 2eso 2024. Ciencias Sociales. El final de la Edad Media en la Penínsul...tema 6 2eso 2024. Ciencias Sociales. El final de la Edad Media en la Penínsul...
tema 6 2eso 2024. Ciencias Sociales. El final de la Edad Media en la Penínsul...
 
PLAN LECTOR QUINTO 2023 educación primaria de menores Quinto grado
PLAN LECTOR QUINTO 2023  educación primaria de menores Quinto gradoPLAN LECTOR QUINTO 2023  educación primaria de menores Quinto grado
PLAN LECTOR QUINTO 2023 educación primaria de menores Quinto grado
 
04.UNIDAD DE APRENDIZAJE III CICLO-Cuidamos nuestro medioambiente (1).docx
04.UNIDAD DE APRENDIZAJE III CICLO-Cuidamos nuestro medioambiente (1).docx04.UNIDAD DE APRENDIZAJE III CICLO-Cuidamos nuestro medioambiente (1).docx
04.UNIDAD DE APRENDIZAJE III CICLO-Cuidamos nuestro medioambiente (1).docx
 
flujo de materia y energía ecosistemas.
flujo de materia y  energía ecosistemas.flujo de materia y  energía ecosistemas.
flujo de materia y energía ecosistemas.
 
En un aposento alto himno _letra y acordes.pdf
En un aposento alto himno _letra y acordes.pdfEn un aposento alto himno _letra y acordes.pdf
En un aposento alto himno _letra y acordes.pdf
 

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”.