Baixar atualizacao do SITE

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

marcos.gurupi
Usuário Nível 4
Usuário Nível 4
Mensagens: 939
Registrado em: 06 Jul 2004 11:53
Localização: Gurupi-TO

Baixar atualizacao do SITE

Mensagem por marcos.gurupi »

Caros eu estou tentando motar uma rotina para baixar atualizacao do sistema via site, com a contribuicao do Leonardo (rotina abaixo) eu estou tentando entender esse mundo. Por exemplo no comando:

Código: Selecionar todos

cHtml   := oHttp:readAll() // aqui baixa o arquivo
Baixa o arquivo no site, mas como eu faco para salvar este arquivo? Ou seja gostaria de poder dizer onde salvar e etc... Pelo que entendi ele fica em uma variavel/memoria no caso de um arquivo texto fica facil mas e no caso de um executavel?

Código: Selecionar todos


***********************************************
FUNCTION VEREFICA_ATUALIZACAO_AUTO(lRET_VERSAO)
***********************************************
LOCAL oHttp, cHtml, cRET:=''
LOCAL nHANDLE_OLD := getactivewindow() // salva o handle da janela anterior

//HW_Atualiza_Dialogo2("Aguarde Procurando Atualizações do Sistema...")
MsgRun("Aguarde Procurando Atualizações do Sistema...")

IF Inetestaconectada()=.F. // verifica se tem acesso a internet
   HWG_BRINGWINDOWTOTOP(nHANDLE_OLD) // restaura o handle da janela anterior
   Fim_Run()
	Return(cRET)
ENDIF

TRY
   oHttp:= TIpClientHttp():new( "http://www.netservice.net.br/Clientes/ideal/RecuperarXML.RAR" )
CATCH       
   HWG_BRINGWINDOWTOTOP(nHANDLE_OLD) // restaura o handle da janela anterior
   Fim_Run()
	Return(cRET)
END

// Connect to the HTTP server
IF oHttp:open()
	cHtml   := oHttp:readAll() // aqui baixa o arquivo
   IF EMPTY(cHtml)
      HWG_BRINGWINDOWTOTOP(nHANDLE_OLD) // restaura o handle da janela anterior
		Fim_Run()
		RETURN(cRET)
   ENDIF
   oHttp:close()
   IF LEN(cHTML) > 0 .AND. LEN(cHTML) < 20
      IF lRET_VERSAO=.F.
         IF VAL(cHTML) > VAL(right(GETFILEVERSIONINFO(),4))// aqui eu vejo se a versão gravada no TXT é maior que a versão que está sendo usada
            cRET:=LEFT(GETFILEVERSIONINFO(),2)+cHTML
         ENDIF
      ELSE
         cRET:=cHTML
      ENDIF
	ENDIF
   msginfo(cHTML)
ELSE
   HWG_BRINGWINDOWTOTOP(nHANDLE_OLD) // restaura o handle da janela anterior
   Fim_Run()
	RETURN(cRET)
ENDIF
Fim_Run()
RETURN(cRET)


#define eVERSAO    '1.2162'
FUNCTION GETFILEVERSIONINFO()

RETURN(eVERSAO)//
Marcos Roberto
NetService Software
marcos.gurupi
Usuário Nível 4
Usuário Nível 4
Mensagens: 939
Registrado em: 06 Jul 2004 11:53
Localização: Gurupi-TO

Baixar atualizacao do SITE

Mensagem por marcos.gurupi »

Caros a solucao eu encontrei em:

http://caclipperwebsite.com/todos/book/export/html/4

Obrigado.
Marcos Roberto
NetService Software
Abel
Usuário Nível 3
Usuário Nível 3
Mensagens: 332
Registrado em: 14 Mar 2012 13:16
Localização: sao paulo / sp

Baixar atualizacao do SITE

Mensagem por Abel »

Marcos.gurupi, entrei neste link mas nao encontrei,
poderia passar mais informacoes...

Abracos
ABEL
marcos.gurupi
Usuário Nível 4
Usuário Nível 4
Mensagens: 939
Registrado em: 06 Jul 2004 11:53
Localização: Gurupi-TO

Baixar atualizacao do SITE

Mensagem por marcos.gurupi »

Nao estah mais disponivel. Tenho q procurar por aqui para postar.
Marcos Roberto
NetService Software
Stanis Luksys
Colaborador
Colaborador
Mensagens: 1329
Registrado em: 18 Jun 2005 03:04
Localização: São Paulo
Contato:

Baixar atualizacao do SITE

Mensagem por Stanis Luksys »

Olá,

Para isso, utilize a biblioteca HbTIP ou a CUrl.
Stanis Luksys
sites.google.com/hblibs

Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Baixar atualizacao do SITE

Mensagem por Toledo »

Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Abel
Usuário Nível 3
Usuário Nível 3
Mensagens: 332
Registrado em: 14 Mar 2012 13:16
Localização: sao paulo / sp

Baixar atualizacao do SITE

Mensagem por Abel »

ola pessoal, preciso de mais um empurraozinho para tentar terminar a atualizacao online.

Decidi usar a wapi do maligno para fazer o download, usando como um comando externo, ja que via FTP posso ter problemas de downloads simultaneos.

Gostaria de criar uma barra de progresso, mas para isso preciso saber o tamanho do arquivo q vou baixar do site. Tentei usar a function get_file_size postada pelo Leonardo, mas a mesma sempre da erro timeout, ja verifiquei o case-sensitive e esta correto.

sera que tem algum comando na hbtip para devolver o tamanho de um arquivo passando a URL ?


agradeco mais uma vez
ABEL
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Baixar atualizacao do SITE

Mensagem por sygecom »

Olá Abel,
Está compilando com x[H]arbour ?
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Abel
Usuário Nível 3
Usuário Nível 3
Mensagens: 332
Registrado em: 14 Mar 2012 13:16
Localização: sao paulo / sp

Baixar atualizacao do SITE

Mensagem por Abel »

ola, estou compilando com harbour 3.1 nigthy, mas estou usando na compilacao
-xhb

abracos
ABEL
Responder