티스토리 뷰
우선 위의 public 함수는 재귀 함수임을 알 수 있다. CopyFolder내의 sourceFolder가 계속 변경되는데,
최 하단의 폴더를 찾을 때까지 반복되고 순서대로 하나씩 내려간다는 느낌으로 복사를 한다.
이 소스의 장점은 msdn 에서 제공해준다는 것 ! 뿐이다. 인증된 소스라는 의미인데..
아래의 소스를 알고 나니 정말 애꿎은 프로그레스바와 시간측정 및 이것저것 UI 를 꾸며 본 나를 반성해본다.
레지스터 등록, odbc 등록, 환경변수(environment) 등록 등과 함께 파일 복사를 진행해야 했는데
용량이 100 메가 밖에 안되지만, 네트워크 서버에서 다운을 받는 상황이라 15초 정도 넘게 걸려서 쓰레드를 이용하기로 했다.
그리고 프로그레스바를 이용해서 현재 진행 상황을 체크해 주려 했지만 정상적인 표현은 되지 않았다는게 함정
아래 소스를 보자.
UIOption.AllDialogs 라는 것을 통해서 아주 위에서 했던 모든 뻘짓을 쉽고 간편하게 처리해준다.
이 소스를 쓰고 나니 오히려 설계 방향이 반대로 되었다.
이건 메인 쓰레드에서 돌리고, 기타 설정을 단일 쓰레드에서 돌림으로써
좀 더 안정적이고 UI 적인 측면에서도 완벽하게 호환이 되는 프로그램을 완성.
Microsoft.VisualBasic.FileIO 는 참조 추가에 있으니 참고
'P rogramming > C # (13.05~)' 카테고리의 다른 글
| C# 특정 control을 이용한 창 이동 (0) | 2014.04.03 |
|---|---|
| C# ListView 체크된 항목만 골라내기. (0) | 2014.03.19 |
| C# Form Load 완료 시점 찾기 (1) | 2014.03.17 |
| C# 폴더 전체 복사( copyFolder ) 두 가지 방법- 소스 및 설명 (0) | 2013.11.13 |
| C# Timer 예제 및 설명( msdn ) (0) | 2013.11.06 |
| C# AES 256 복호화 및 암호화 코드 및 설명( encryption, decryption ) (2) | 2013.10.25 |
| C# ini 파일을 이용한 version 확인 (0) | 2013.10.24 |
| C# assembly version check( 버전 확인 ) (0) | 2013.10.24 |
댓글
공지사항
최근에 올라온 글
- Total
- 331,919
- Today
- 0
- Yesterday
- 89
링크
TAG
- 알프스목초지1-4
- Joseph Redmon
- 리눅스
- C# 패널
- 자신만의향
- PolyBridge1-4
- DaleEvans
- C# 패널 예제
- PolyBridge1-3
- 믿는다는것
- 알프스목초지1-3
- PolyBridge1-5
- PolyBridge하는법
- 인생의시간
- 알프스목초지1-2
- PolyBridge1-1
- OnlyICan
- 분할작업
- Nina Fedoroff
- 1Day1Sentence
- c#
- 알프스목초지1-1
- 사람의인생
- ted
- PolyBridge
- 좋은글귀
- 알프스목초지1-5
- PolyBridge1-2
- 폴리브릿지
- C# 판넬 예제
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
글 보관함
- 2017/08 (4)
