Q&A

  • Idftp를 이용한 파일 다운로드....
모두들 즐거운 하루 되세용~~ ^^*

다름이 아니고.. 또 질문이 있어 이렇게 아침 일찍부터 들렀습니다...

ftp에 존재하는 파일을 특정 경로가 아닌 임의의 경로(사용자가 지정)에 다운을 받고 싶은데요....

특정 경로는 그냥.. Get..... 함수를 써서 하면 되는데.. 사용자가 지정한 경로에 다운을 받기 위해서는 어떻게 해야 할지.. ㅡㅡ;

너무 허접한 질문일지도 모르겠네용.. 답변 부탁드려용...

아,, 그리고 하나더용...

이미지를 저장해뒀다가.. QuickReport에 출력을 하려고 하는데요...

QRImage를 이용해서 하는데... Stretch를 True로 두고 하면.. 이미지 형태가.. 원본 이미지 형태와 달라지잖아요.. 옆으로 늘어나거나 길쭉해지거나...

그래서... 원본 이미지와 같은 비율로 축소를 해서... 이미지를 출력하고 싶거든요... 이건 어떻게 해야하는지... 도와주세용~~~~
1  COMMENTS
  • Profile
    장덕곤 2004.06.29 19:05
    OpenDialog 를 사용하여 임의의 경로를 변수로 받으면 될거같습니다
    procedure TUPDATf.DownProc;
    var downloads  : string;
    begin
      IDFTP1.ChangeDir('downloads');
      downloads := FILEPATH.Text;
      setCurrentdirectory('DOWNLOADS'); //ftp로 다운받을 디렉토리 위치

      DOWNLOADS := ExtractFilePath(Application.ExeName);


      progressbar1.max := idFTP1.Size(FILENAME.Text);
      if FileExists(fILENAME.Text) then //이미 있으면 지우고 다운받기
         begin
           if  MessageDlg('동일한 파일명이 존재합니다' + #13 + #13 +
                          '파일을 삭제하시겠습니까?',MtWarning,[MbYes, MbNo],0) = MrNo then
                          Exit;

           Deletefile(FILENAME.Text); // 이전 파일을 삭제하고
         end;
      try
         IdFTP1.GET(FILENAME.Text, FILENAME.Text,True);   // 파일을 다운받는다.
         IdFTP1.Disconnect;
      except
         IdFTP1.Disconnect;
         if  LS_CAN = 'YES' then
             ShowMessage('사용자에 의해 취소되었습니다')
         else
             showmessage('다운로드중 예상치않은 오류가 발생하였습니다');
         Exit;
      end;
      showmessage('다운로드가 완료되었습니다');
      close;
    end;
    제가 사용했던방식입니다.