FTP COM ERRO

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

JUDSON ROSA
Usuário Nível 1
Usuário Nível 1
Mensagens: 2
Registrado em: 18 Mar 2025 17:29
Localização: sao luis/MA

FTP COM ERRO

Mensagem por JUDSON ROSA »

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..."
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

FTP COM ERRO

Mensagem por JoséQuintas »

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.
testeftp.png
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/
Avatar do usuário
alaminojunior
Colaborador
Colaborador
Mensagens: 1717
Registrado em: 16 Dez 2005 21:26
Localização: Ubatuba - SP

FTP COM ERRO

Mensagem por alaminojunior »

JUDSON 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..."
Minha função de download de arquivos do FTP

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 !lFalha
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
Responder