티스토리 뷰




우선 위의 public 함수는 재귀 함수임을 알 수 있다. CopyFolder내의 sourceFolder가 계속 변경되는데,


최 하단의 폴더를 찾을 때까지 반복되고 순서대로 하나씩 내려간다는 느낌으로 복사를 한다.


이 소스의 장점은 msdn 에서 제공해준다는 것 ! 뿐이다. 인증된 소스라는 의미인데..


아래의 소스를 알고 나니 정말 애꿎은 프로그레스바와 시간측정 및 이것저것 UI 를 꾸며 본 나를 반성해본다.


레지스터 등록, odbc 등록, 환경변수(environment) 등록 등과 함께 파일 복사를 진행해야 했는데


용량이 100 메가 밖에 안되지만, 네트워크 서버에서 다운을 받는 상황이라 15초 정도 넘게 걸려서 쓰레드를 이용하기로 했다.


그리고 프로그레스바를 이용해서 현재 진행 상황을 체크해 주려 했지만 정상적인 표현은 되지 않았다는게 함정


아래 소스를 보자.





UIOption.AllDialogs 라는 것을 통해서 아주 위에서 했던 모든 뻘짓을 쉽고 간편하게 처리해준다.


이 소스를 쓰고 나니 오히려 설계 방향이 반대로 되었다.


이건 메인 쓰레드에서 돌리고, 기타 설정을 단일 쓰레드에서 돌림으로써


좀 더 안정적이고 UI 적인 측면에서도 완벽하게 호환이 되는 프로그램을 완성.


Microsoft.VisualBasic.FileIO 는 참조 추가에 있으니 참고
공유하기 링크
TAG
댓글
댓글쓰기 폼