Pegar tamanho e data do arquivo com TipClientHttp()
Enviado: 03 Mai 2013 14:54
Estudando a funcao TipClientHttp() e a funcao TipClientFTP(), fica claro que a funcao TipClientHttp() eh bem mais simples baixar arquivos, incluive nao tem limites de usuarios como geralmente tem os servidores FTP, mas esbarrei quando eu precisei da data e o tamanho do arquivo para efim comparar com o atual e atualizar. Alguem sabe como eu poderia pegar o tamanho (antes de baixar eh claro) e a data do arquivo?
Eu estou usando assim:
Eu estou usando assim:
Código: Selecionar todos
Function BaixarHTTP(opc)
local oHttp, oExe, oEmpresa, oExecutavel, oUrl, oTamanho, oProgress
Local cTamanho
if Os_IsWinNT()
ShowNotifyInfo(oMainWindow:handle ,.F.,NIL, NIL,"","")
ShowNotifyInfo(oMainWindow:handle ,.T.,NIL, NIL,"Baixando atualizacao para o sistema. Aguarde...","Baixando...")
Else
MsgRun("Baixando atualizacao para o sistema. Aguarde...")
endif
oEmpresa:= TiraCaractere(vCNPJ)
iF OPC=1
oExecutavel:= "managernet.exe"
ElseIf opc=2
oExecutavel:= "pdvnet.exe"
Endif
oUrl := "http://www.meusite.com.br/Clientes/"+oEmpresa+"/"+oExecutavel
oHttp:= TipClientHttp():New(TURL():New(oURL))
oHttp:open()
cArq:=oHttp:oUrl:cFile
oHttp:ReadToFile(cArq)
oHttp:Close()
IF FILE(oExecutavel)
cCONFERE:=MEMOREAD(oExecutavel)
IF AT('<html>',cCONFERE)>0 .AND. AT('</html>',cCONFERE)>0
IF AT('404 Not Found',cCONFERE)>0
FERASE(oExecutavel) // EXCLUI POR BAIXOU COM PROBLEMA
if Os_IsWinNT()
ShowNotifyInfo(oMainWindow:handle ,.F.,NIL, NIL,"","")
ShowNotifyInfo(oMainWindow:handle ,.T.,NIL, NIL,"Nao existe atualizacao disponivel.","Atualizacao.")
Inkey(3)
ShowNotifyInfo(oMainWindow:handle ,.F.,NIL, NIL,"","")
Else
MsgRun("Nao existe atualizacao disponivel.",2000)
endif
lRet:=.F.
ENDIF
Endif
Endif
if Os_IsWinNT()
ShowNotifyInfo(oMainWindow:handle ,.F.,NIL, NIL,"","")
Else
Fim_Run()
endif
Return .T.