본문 바로가기
제가 만든 프로그램

.NET4.0 기반 드라이브 파일 모니터링 프로그램

by edupicker(체르니) 2010. 2. 10.
Visual Studio 2010 Beta2를 이용하여 작년 12월에 끝마친 (가제) C# 데이터베이스 프로그래밍 책에 들어 있는 내용으로 간단하게 드라이브 및 디렉토리 내에서 파일이 이동, 삭제, 복사, 생성되면 DataGridView에 작업 내용을 출력하도록 하는 프로그램을 만들었습니다.
VS2010에 기본적으로 생성가능한 응용 프로그램 탬플릿이 대단히 다양해지고 특히 F#같이 Scala와 비슷한 Functional 언어 부분이 눈에 띄더군요. 음 서두가 길었구요.

Vista Home Edition 기반에서 VS2010 Premium Beta2를 이용하여 주로 사용한 클래스는 FileWatcher 클래스, DataGridView 컨트롤 1개, Button 컨트롤 2개, ComboBox 컨트롤 2개, Label 컨트롤 2개를 이용하여 만들었으며
실행결과는 다음과 같습니다.


Vista의 경우는 C 드라이브 전체를 모니터링 할 경우 상당히 복잡한 별도의 파일들을 삭제, 이동시 생성하던데 아마도 보안 때문에 그런 것 같더군요. 이상으로 간단하게 출판 계약서를 검토하다가 머리가 아파 제가 작성한 책의 원고 속에 있는 코드를 이용하여 Forms 응용 기반 드라이브 디렉토리 전체에 대한 모니터링 프로그램에 대해서 올려봅니다. 몇 일 남지 않았는데 새해 복많이 받으세요.

몇 일 전 제 책이 출간되었는데 위의 예제를 만들 수 있는 거의 모든 소스가 공개되어 있습니다. 혹시라도 궁금하신 분들이 계실 것 같아 링크를 추가합니다.

교보문고
http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788931440133&orderClick=LAH