Fórum Ajuda Rapida #374131

26/08/2009

0

hi

var
MyFile : Tfilestream;

MyFile := TFileStream.Create(getenvironmentVariable(´PROGRAMFILES´)+´\Software\´+´new.ini´, fmCreate);
try
http.Get(´http://servidor/new.ini´, MyFile);
finally
MyFile.Free;
end;



estou usando esse code pelo http para baixar o arquivo do servidor e está tudo ocorrendo como os conforme, porém...

Se a pasta Software não existir em meus Arquivos de Programas, Gera um erro dizendo que o arquivo nao pode ser criado pq o caminho nao existe,

como posso fazer para que esse erro não apareça! caso o caminho não exista não seria necessario baixar nada, então como posso estar fazendo, except aqui nao seria o caso seria ?

aguardo sua ajuda

até mais


Psycho

Psycho

Responder

Posts

26/08/2009

Psycho

var
MyFile : Tfilestream;

if DirectoryExists(getenvironmentVariable(´PROGRAMFILES´)+´\Software´)then

MyFile := TFileStream.Create(getenvironmentVariable(´PROGRAMFILES´)+´\Software\´+´new.ini´, fmCreate);
try
except

http.Get(´http://servidor/new.ini´, MyFile);

MyFile.Free;
end;



deixei assim e parou de alertar sobre pasta inexistente, mais acho que esse except antes do http.get nao está certo!

se alguem quiser opinar uma analise...

até mais[/b]


Responder

Gostei + 0

26/08/2009

Fabiano Góes

um exemplo:
var vDir   : string;
    MyFile : TFileStream;
begin

  vDir := GetEnvironmentVariable(´PROGRAMFILES´)+´\Software\´;
  if DirectoryExists(vDir)then
     ForceDirectories(vDir);

  MyFile := TFileStream.Create(vDir+´new.ini´, fmCreate);
  try
    http.Get(´http://servidor/new.ini´, MyFile);
  finally
    MyFile.Free;
  end; 

end;



Responder

Gostei + 0

26/08/2009

Psycho

valeu irmão! gostei da frase da sua assinatura

fica com Deus!

[]´s


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar