Download com d7 (problemas)
Estou fazendo um download simples com o delphi 7 usando a UrlMon, para tratar o update de meu programa. Pego um arquivo de 1,5 mb +- e salvo em uma pasta. Estou fazendo os testes localmente, por enquanto, estou com problemas
segue o comando:
UrlDownloadToFile(nil, PChar(´http://localhost/Programa.exe´),PChar(´C:\Magnun\Programa.exe´), 0, nil);
quando executo pela primeira vez, salva o arquivo corretamente. Mas se eu for na pasta c:\inetpub\wwwroot\ e substituir o arquivo Programa.exe por uma versao mais recente, ele mostra o download normalmente + salva a versao anterior. Inicialmente eu achava q ele estava com problemas na substituicao do arquivo, mas nao está, pq mesmo eu apagando o arquivo C:\Magnun\Programa.exe e refazendo o download, a versao continua sendo a anterior.
O Unico jeito q estah dando certo eh quando subistituo o arquivo Programa.exe q estah em c:\inetpub\wwwroot\ e altero o seu nome ex: Programa2.exe aí passo a url http://localhost/Programa2.exe e o arquivo eh salvo.
Alguem sabe como eu faço para apenas substituir o arquivo no servidor (e deixá-lo com o mesmo nome) e quando fizer o download ele trocar a versao. Obrigado ...
segue o comando:
UrlDownloadToFile(nil, PChar(´http://localhost/Programa.exe´),PChar(´C:\Magnun\Programa.exe´), 0, nil);
quando executo pela primeira vez, salva o arquivo corretamente. Mas se eu for na pasta c:\inetpub\wwwroot\ e substituir o arquivo Programa.exe por uma versao mais recente, ele mostra o download normalmente + salva a versao anterior. Inicialmente eu achava q ele estava com problemas na substituicao do arquivo, mas nao está, pq mesmo eu apagando o arquivo C:\Magnun\Programa.exe e refazendo o download, a versao continua sendo a anterior.
O Unico jeito q estah dando certo eh quando subistituo o arquivo Programa.exe q estah em c:\inetpub\wwwroot\ e altero o seu nome ex: Programa2.exe aí passo a url http://localhost/Programa2.exe e o arquivo eh salvo.
Alguem sabe como eu faço para apenas substituir o arquivo no servidor (e deixá-lo com o mesmo nome) e quando fizer o download ele trocar a versao. Obrigado ...
M@gnun
Curtidas 0
Respostas
Rodc
22/05/2006
É alguma configuração no seu serviço web, não na programação Delphi. Procure em um forum de serviço HTTP como desativar cache no servidor.
GOSTEI 0
Adriano Santos
22/05/2006
É alguma configuração no seu serviço web, não na programação Delphi. Procure em um forum de serviço HTTP como desativar cache no servidor.
Dois possíveis problemas:
[list:4ce067bf9d]
[*:4ce067bf9d] Verifique a pasta temporária no computador que está fazendo o download. O Windows guarda o arquivo baixado, se baixar o mesmo arquivo novamente o Win faz uma verificação e então não substitui o arquivo.
[*:4ce067bf9d] Verifique o cache do servidor web. Qdo vc manda um arquivo pro servidor demora um tempo até o arquivo antigo ser excluído e substituido pelo atual.
[/list:u:4ce067bf9d]
GOSTEI 0
M@gnun
22/05/2006
obrigado a rodc e adriano ...
GOSTEI 0