Boa tarde , preciso de uma ajuda , usava esta rotina , e tempos depois nao condigo mais.
cUrl := "ftp://" + cUser + ":" + cPassword + "@" + cServer
? "cUrl",cUrl
oUrl := tUrl():New( cUrl ) //// AQUI O SISTEMA TRAVA
? "tUrl..."
oFtp := TIPClientFtp():New( oUrl ,.T. )
? "TIPClientFtp..."
FTP COM ERRO
Moderador: Moderadores
-
JUDSON ROSA
- Usuário Nível 1

- Mensagens: 2
- Registrado em: 18 Mar 2025 17:29
- Localização: sao luis/MA
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
FTP COM ERRO
Isso é bem relativo, a resposta é: pode ser qualquer coisa.
Vai por partes:
endereço, usuário e senha
Conexão deixou de ser comum e passou a ser protegida ? aí não serve a comum do harbour.
Pode ser eventual, já aconteceu comigo, vai que testou justo no dia que tá com problema....
Tente comparar acessando por outra opção.
Lembre-se:
HTTPS, FTPS, esses usam conexão segura, talvez com HBSSL, sei lá.
E também W7 não vém com isso instalado, depende de instalação "manual".
Alternativa pra isso é a libcurl.
Ou, correndo o risco de ficar visível, o FTP.EXE do Windows, passando arquivo texto "FTP.EXE < arquivo.txt" ou equivalente.
Aliás... esse é outro teste possível, testar com o FTP.EXE do Windows pra ver o que acontece.
Teste feito agora no Windows 11.
Primeira vez que uso isso no Windows 11 ..... existe nele também....
Vai por partes:
endereço, usuário e senha
Conexão deixou de ser comum e passou a ser protegida ? aí não serve a comum do harbour.
Pode ser eventual, já aconteceu comigo, vai que testou justo no dia que tá com problema....
Tente comparar acessando por outra opção.
Lembre-se:
HTTPS, FTPS, esses usam conexão segura, talvez com HBSSL, sei lá.
E também W7 não vém com isso instalado, depende de instalação "manual".
Alternativa pra isso é a libcurl.
Ou, correndo o risco de ficar visível, o FTP.EXE do Windows, passando arquivo texto "FTP.EXE < arquivo.txt" ou equivalente.
Aliás... esse é outro teste possível, testar com o FTP.EXE do Windows pra ver o que acontece.
Teste feito agora no Windows 11.
Primeira vez que uso isso no Windows 11 ..... existe nele também....
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
- alaminojunior
- Colaborador

- Mensagens: 1717
- Registrado em: 16 Dez 2005 21:26
- Localização: Ubatuba - SP
FTP COM ERRO
Minha função de download de arquivos do FTPJUDSON ROSA escreveu:Boa tarde , preciso de uma ajuda , usava esta rotina , e tempos depois nao condigo mais.
cUrl := "ftp://" + cUser + ":" + cPassword + "@" + cServer
? "cUrl",cUrl
oUrl := tUrl():New( cUrl ) //// AQUI O SISTEMA TRAVA
? "tUrl..."
oFtp := TIPClientFtp():New( oUrl ,.T. )
? "TIPClientFtp..."
Código: Selecionar todos
Function DownLoad_Resource(cPathFileFtp,cPathFileLocal)
Local oErr,oFtp,lFalha := .F., oCred
Local cPathExe := Left(HB_ArgV(0),Rat('\',HB_ArgV(0)))
Local cFileFtp := cPathExe + "ftp.ini"
Local cFtpServer := Alltrim( hwg_getini("FTP","SERVER" ,,cFileFtp) )
Local cFtpUser := Alltrim( hwg_getini("FTP","USER" ,,cFileFtp) )
Local cFtpPass := Crypt( hwg_getini("FTP","PASS" ,,cFileFtp), 'suachave' )
Local cFtpUrl := 'ftp://' + cFtpUser + ':' + cFtpPass + '@' + cFtpServer
TRY
oCred:= TIPCredentials()
oFtp := TIpClientFtp():new( cFtpUrl , .F. , oCred )
oFtp:nConnTimeout := 60000
oFtp:bUsePasv:= .T.
if !( oFtp:open() )
lFalha := .T.
endif
CATCH oErr
lFalha := .T.
END
if !lFalha
if oFtp:downloadFile( cPathFileLocal, cPathFileFtp )
TRY
oFtp:close()
CATCH oErr
oFtp := Nil
END
Millisec(500)
if FileSize( cPathFileLocal ) <= 0
SetFAttr( cPathFileLocal, 0 )
FErase( cPathFileLocal )
lFalha := .T.
endif
else
SetFAttr( cPathFileLocal, 0 )
FErase( cPathFileLocal )
lFalha := .T.
endif
endif
Return !lFalhaCompilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
MySQL c/ SQLRDD
HwGui + GTWVG