C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[5188] FTP 컴포넌트에서 ....
허덥이 [] 2929 읽음    2001-02-05 17:58
안녕하십니까 ??

일전에 base64 decoding 관련 질문을 올렸더니 결국은 어떻게 어떻게 해결이 되었습니다.
흑흑 이번에 정말 고수님들의 답변을 기다리겠습니다.

질문은요 ....
TNMFTP 컴포넌트를 이용해서 FTP 프로그램을 만들어 보려구 하는데....
FTP 접속 후 파일과 디렉토리 정보를 ListView에 출력하는 부분입니다. 리모트 사이트에 접속하자 마자 리스트를 출력하고자 합니다.

처리순서는 다음과 같습니다.
1. 리모트 사이트에 대한 정보를 읽어 NMFTP1->Connect(); 메소드를 이용해서 접속하구요 ...
2. OnConnect 이벤트에서 NMFTP1->List();를 실행 시켰습니다.
3. 그리구 OnListItem 이벤트에서 ==> void __fastcall TForm1::NMFTP1ListItem(AnsiString Listing)에서 Listing 변수를 Parsing하여 ListView에 Add 시켰습니다.
4. 접속 종료 버튼을 누르면 NMFTP1->Disconnect() ; 실행
5. OnDisconnect 함수 호출시 ListView->Items->Clear();

그런데 처음 한번은 잘 실행 되는데요 ... 몇번 실행 시키면 List가 이미 처리되었다란 메시지 박스가 뜨면서 죽어버리네요....
connect와 disconnect를 연속으로 수행하니 안되는것 같은데 Connect() / Disconnect () / List () 메소드 간에 동기화가 따로이 필요한가요 ????/
예제에 나와있는 프로그램을 불러와서 Connect 버튼을 누르면 List() 메소드가 바로 실행되도록 하여서 connect 버튼과 disconnect 버튼은 번갈아 누르면 결국 위와 같은 메시지가 나오던데 어떻게 된건지 어떻게 해결해야 하는지 고수님들의 조언 부탁드립니다.

FTP 프로그램을 짜볼려구 Local Directory 정보를 위해 ListView 컴포넌트를 사용했지만 그것 때문인것 같지는 않는데....
NMFTP1->List() 호출 후 제어가 제대로 리턴되지 않구 남아 있는것도 같은데 컴포넌트의 버그인가????

부디 고수님들의 조언 꼭 부탁드리겠습니다.....

+ -

관련 글 리스트
5188 FTP 컴포넌트에서 .... 허덥이 2929 2001/02/05
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.