본문 바로가기
Programming Language/C#

[C#] USB_COPY (몰래 USB 내의 파일을 빼내는 프로그램)

by 민트초코맛꼬깔콘 2010. 6. 24.


< 몰래 USB 내의 파일을 빼내는 프로그램 >


어떠한 목적으로 이 프로그램을 만들어보게 되었다.

처음에는 DOS에서 간단하게 bat파일을 만들어 테스트해보니 복사되는 과정의 도스창이 띄어지는것이다.

이 프로그램의 목적은 몰래 복사해야 하기때문에, 배치파일로는 해결책을 못찾고 결국은

C#으로 코딩하였다.


윈도우에서 복사하려면 그냥 드래그하면되고 도스에서는 copy g: c: 하면 이렇게 간단한것을....

난생 처음 접해보는 C#으로 만드려니 상당히 애를 먹었다.



원본 루트 최상위 폴더를 복사본 폴더를 생성하고 

foreach문으로 파일을 복사한다.

원래 경로에서 최상위 경로만 치환해서 대상 전체 파일 경로를 생성하고

지금 탐색중인 경로가 서브폴더를 갖고있다면 재귀호출하여 

반복해나간다


대략 알고리즘은 이렇다;;

만들고나니 문제점이 눈에보였다. 이것을 언제 실행되게할것이냐.. 

두번째는 컴퓨터마다 USB를 인식하는 드라이브명이 다르다는것이다.

첫번째문제는 Exit Pro라는 윈도예약프로그램을 사용하여 해결하였고, 

두번째는 미리 여러 드라이브명의 파일을 준비해놓고 사전에 확인해하고 설치하였다.



악용의 우려가 다분하기때문에 소스공개는 skip~

조금만 공부해보면 쉽게 구현가능하리라 본다..

'Programming Language > C#' 카테고리의 다른 글

[C#] 내가 만든 첫번째 계산기  (0) 2010.06.23