 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Fernando Diaz Master


Registrado: 18 Jul 2004Mensajes: 273Ubicación: Talavera de la Reina (Toledo)
|
Publicado: Sab 23 Abr, 2005 1:08 pm Asunto: FTP, una complicada |
|
|
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 |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Dom 24 Abr, 2005 7:16 am Asunto: |
|
|
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,!! _________________
 |
|
| Volver arriba |
|
 |
Fernando Diaz Master


Registrado: 18 Jul 2004Mensajes: 273Ubicación: Talavera de la Reina (Toledo)
|
Publicado: Dom 24 Abr, 2005 10:56 am Asunto: |
|
|
Muchas gracias en tonces no era tan complicada gracias  _________________ Los problemas mas dificiles tienen las soluciones mas sencillas
 |
|
| Volver arriba |
|
 |
Fernando Diaz Master


Registrado: 18 Jul 2004Mensajes: 273Ubicación: Talavera de la Reina (Toledo)
|
Publicado: Dom 24 Abr, 2005 8:25 pm Asunto: |
|
|
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 |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Dom 24 Abr, 2005 10:39 pm Asunto: |
|
|
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.. _________________
 |
|
| Volver arriba |
|
 |
Fernando Diaz Master


Registrado: 18 Jul 2004Mensajes: 273Ubicación: Talavera de la Reina (Toledo)
|
Publicado: Lun 25 Abr, 2005 8:37 am Asunto: |
|
|
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 |
|
 |
Fernando Diaz Master


Registrado: 18 Jul 2004Mensajes: 273Ubicación: Talavera de la Reina (Toledo)
|
Publicado: Dom 05 Jun, 2005 11:00 am Asunto: |
|
|
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 |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Dom 05 Jun, 2005 4:22 pm Asunto: |
|
|
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. _________________
 |
|
| Volver arriba |
|
 |
Fernando Diaz Master


Registrado: 18 Jul 2004Mensajes: 273Ubicación: Talavera de la Reina (Toledo)
|
Publicado: Mar 14 Jun, 2005 9:29 pm Asunto: |
|
|
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
| 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 |
|
 |
|
|
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
|
© 2002–2026 Club Builder · Funciona con phpBB.
|