Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

FTP, una complicada

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: FTP, una complicada Responder citando

Como puedo hacer que cuando me descargo por ftp un archivo compruebe antes si estaba ya algo descargado y lo reanude en dicho caso?

Gracias
_________________
Los problemas mas dificiles tienen las soluciones mas sencillas
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Utiliza, la propiedad, DownloadRestore, del componente, NMFTP, de la paleta FastNet.

dentro de la ayuda de Builder viene un ejemplo.

por ejemplo, sacado de la ayuda, este codigo, continua bajando, el archivo que previamente, se descontinuo, por desconexion.

Código:
void __fastcall TForm1::Button5Click(TObject *Sender)
{
  AnsiString RemoteFileName; // para el archivo remoto
  if (InputQuery("continar bajando", "Archivo Remoto: ", RemoteFileName))
    if (OpenDialog1->Execute())
      NMFTP1->DownloadRestore(RemoteFileName, OpenDialog1->FileName);
}


aqui, se supone, que continuas, bajando el archivo que previamente, seleccionas en un OpenDialog1, es decir seleecionas el archivo remoto, que deseas bajar, y si ya existe, en tu directorio, continua, desde donde se quedo..

saludos,!!
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Muchas gracias en tonces no era tan complicada Very Happy gracias Wink
_________________
Los problemas mas dificiles tienen las soluciones mas sencillas
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Cesár, hay alguna forma de antes de descargar saber lo que ocupa el archivo pues en bytestotal aveces, falla, y supongo que en el download restore los bytes send empezaran desde 0 verda?, perdona si pregunto antes de probarlo pero esque primero lo estoy analizando todo, todo va en relacion para hacer una barra de progreso de subida, y de bajada

Muchas gracias
_________________
Los problemas mas dificiles tienen las soluciones mas sencillas
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Creo que no se puede, con este componente, ya que tiene un bug, en cuanto a BytesTotal, como me indicas, cuando realice un servidor FTP, conjuntame con un cliente, utilice, los componetes, ISC, de todos modos verifica el siguiente post, ahi, tengo el enlace, para los componentes, estan muy bien, y funcionan, mejor que los de la paleta fastnet.

Puedes usar la version que viene, dentro del

ICS - Internet Component Suite

http://www.overbyte.be/frame_index.html en el anterior enlace los puedes bajar, si los quieres, tambien te los puedo enviar por correo..

saludos..
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Son los que uso, para el server ftp, pero para el cliente no usaba ese sino los de fastnet por tener ejemplos de como usarlo, pero si me explicaras lo basico de los ICS (el cliente) conectar creo saber pero solicitar archivos para descargar y continuar la descarga??? y en el server ftp de ICS como hago para poder compartir no solo C:\ sino E si ubiese , A....

Gracias
_________________
Los problemas mas dificiles tienen las soluciones mas sencillas
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Cesar... porque ahora cuando uso el ICS FTP Server nunca conecta, se queda asi..

Resolving host name localhost...
Connecting to (localhost) -> IP: 127.0.0.1 PORT: 21
Connected to (localhost) -> Time = 0ms
Socket connected waiting for login sequence.

y tengo todo permitido :S
Código:

void __fastcall TForm1::FTPAuthenticate(TObject *Sender,
      TFtpCtrlSocket *Client, TFtpString &UserName, TFtpString &Password,
      bool &Authenticated)
{
Authenticated=true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FTPChangeDirectory(TObject *Sender,
      TFtpCtrlSocket *Client, TFtpString &Directory, bool &Allowed)
{
Allowed=true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FTPCalculateMd5(TObject *Sender,
      TFtpCtrlSocket *Client, TFtpString &FilePath, TFtpString &Md5Sum,
      bool &Allowed)
{
Allowed=true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FTPMakeDirectory(TObject *Sender,
      TFtpCtrlSocket *Client, TFtpString &Directory, bool &Allowed)
{
Allowed=true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FTPValidateDele(TObject *Sender,
      TFtpCtrlSocket *Client, TFtpString &FilePath, bool &Allowed)
{
Allowed=true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FTPValidateGet(TObject *Sender,
      TFtpCtrlSocket *Client, TFtpString &FilePath, bool &Allowed)
{
Allowed=true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FTPValidateMfmt(TObject *Sender,
      TFtpCtrlSocket *Client, TFtpString &FilePath, bool &Allowed)
{
Allowed=true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FTPValidatePut(TObject *Sender,
      TFtpCtrlSocket *Client, TFtpString &FilePath, bool &Allowed)
{
Allowed=true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FTPValidateRmd(TObject *Sender,
      TFtpCtrlSocket *Client, TFtpString &FilePath, bool &Allowed)
{
Allowed=true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FTPValidateRnFr(TObject *Sender,
      TFtpCtrlSocket *Client, TFtpString &FilePath, bool &Allowed)
{
Allowed=true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FTPValidateRnTo(TObject *Sender,
      TFtpCtrlSocket *Client, TFtpString &FilePath, bool &Allowed)
{
Allowed=true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FTPValidateSize(TObject *Sender,
      TFtpCtrlSocket *Client, TFtpString &FilePath, bool &Allowed)
{
Allowed=true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
FTP->Start();
}

_________________
Los problemas mas dificiles tienen las soluciones mas sencillas
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Algo extraño. como abres el FTP-Server y como se conecta el FTP-Cliente, en la misma maquina, en diferente maquina, etc..etc

explicame con mas detalle.
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

nose es que sin tocar el codigo de una vez a otra, a sido hace poco cuando dejo de funcionar :S no se si sera una version trial o que... porque lo que es de puertos no es porque lo pruebo en local y tampoco

no tendre que poner algo aqui Confused

Código:

void __fastcall TForm1::FTPClientConnect(TObject *Sender,
      TFtpCtrlSocket *Client, WORD AError)
{

}


lo que me mosquea es que no es que no encuentre el server ni nada por el estilo sino que se queda en "Socket connected waiting for login sequence." como si esperara a ser validado pero le tengo puesto a true esa propiedad... (todo el codigo usado es el del primer post)


Gracias de antemano
_________________
Los problemas mas dificiles tienen las soluciones mas sencillas
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.