Q&A

  • FTP 급한질문입니다. 도와주세요~
제가 FTP서버에 있는 파일과 현재 실행파일의 디렉토리에 있는

파일을 비교해서요.. 물론 보시면 아시겠지만 ini파일을 비교해서요

버젼이 다르면 다운을 받으려고 하거든요.

FTP의 파일 경로를 어케 할지 몰라서 걍 다운받은 후에 비교하고 처리

끝나면 파일 지워버렸거든요... 좀 무식하죠...

초보라서...^^;

그런데 문제는 어케 하든지 간에 실행중인 어플리케이션을 종료하고 다운을

받은후에 새로운 파일을 원래 어플이 있던 디렉토리로 옮기고 원래 디렉토리의 파일은 지워야 한다고 알고 있는데여... 전 안되네여...

다운을 걸고 실행중인 자기 자신을 죽이삐고 다 받아지면 옮기고 다시 실행

시킨다... 이거 정말 어렵네요... 좀 도와주세요...

아래는 걍 버전 비교하구 다르면 다운받는건데요.. 어디다 어케 추가를 해야 할지 고수님들의 가르침을 받고 싶어서요...

정말 급한데 좀 도와주세요 ~~~ 좋은 하루 되시길 바랍니다.



procedure TForm1.FTPConnect(Sender: TObject);

begin

Edit1.text := 'success';

try FTP.Download('ver.ini', 'c:ver.ini'); except end;

end;



procedure TForm1.FTPConnectionFailed(Sender: TObject);

begin

Edit1.text := 'Failed';

end;



procedure TForm1.Button1Click(Sender: TObject);

var

icini : TIniFile;

icini1 : TINIFile;

aa,bb : string;



begin

icini := TiniFile.Create ('c:ver.ini');

aa := icini.ReadString('version','ver','');



icini1 := TiniFile.Create(ExtractFilePath(Application.ExeName)+'ver.ini');

bb := icini1.ReadString('version','ver','');



icini.free;

icini1.free;



if aa <> bb then begin

try FTP.Download('icini.exe', 'icini.exe'); except end;

end;

DeleteFile('c:ver.ini');

end;



procedure TForm1.FormCreate(Sender: TObject);

begin

FTP.Connect;

end;



// 이 코드는 따로 만든겁니다. 원래 코드는 FormCreate에 쓰였었는데

실행이 안되고 에러가 자꾸나서 따로 맹근겁니다.

0  COMMENTS