Avatar do usuário
AdrianoPpaula
Membro
Membro
Autor
Mensagens: 59
Registrado em: Qui Ago 27, 2015 5:56 am
Localização: Quissamã RJ
Karma: 77

Contato:

Dúvida com HTT_GET file conrrompido

Sex Mar 22, 2019 1:02 pm

Pessoal blz?
Estou fazendo um sistema de baixar arquivos mas fazendo alguns teste descobrir que o GM se comporta de maneira estranha, queria saber se existe uma maneira de contornar isso.

Tipo, quando você pede para baixar um arquivo com o http_get e você corta a internet, o GM entende que o downalod foi concluido, não sei se estou fazendo errado, vou colocar um exemplo simples aqui

CREATE
file = http_get_file("https://MEU_ENDERECO/FILE.ini","working_directory+"\FILE.ini"); 

 

HTTP
/// TENTANDO VEFIFICAR DOWNLOAD
if ds_map_find_value(async_load,"id") = file {
  if ds_map_find_value(async_load,"status") == 1 {
    DOWNLOAD EM ANDAMENTO!
  }
  else if ds_map_find_value(async_load,"status") == 0 {
    DOWNLOAD CONCLUIDO!
  }
  else if ds_map_find_value(async_load,"status") < 0 {
    DOWLOAD FALHA!
  }
}


Vamos supor que o arquivo tenha um tamnho de 2 MB
se caso a internet cai ou for cortada o resultado da como concluido fazendo com que o arquivo fique corrompido no diretório =/
Imagem
 
Avatar do usuário
Foxy Of Jungle
Game Designer
Game Designer
Mensagens: 147
Registrado em: Qua Abr 26, 2017 12:21 am
Localização: Brasil
Karma: 241
Contato:

Re: Dúvida com HTT_GET file conrrompido

Qua Mar 27, 2019 2:58 pm

Na parte do código quando concluir, você checa o tamanho do arquivo com o:
file_bin_size()

-Antes de usá-lo é preciso "abrir" o arquivo com file_bin_open()
Então se o arquivo baixado falhar quando tirar a internet, fazer esse procedimento e repetir o download automaticamente.

Você também pode usar esse comando para saber se há conexão com a Internet:
os_is_network_connected()

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante