다음을 통해 공유


File System Watcher Activity 샘플

Download sample

이 샘플에서는 파일 시스템 이벤트 수신에 사용할 수 있는 활동을 만드는 방법을 보여 줍니다. 특정 폴더에 파일을 만드는 등, 파일 시스템 이벤트를 수신하는 활동을 개발하는 데 큐를 사용하는 방법을 보여 줍니다.

FileWatcher 활동이 특정 파일 시스템 이벤트 종류에 대한 관심을 등록할 수 있는 사용자 지정 서비스가 샘플에 포함되어 있습니다. 이러한 이벤트가 발생하면 이 서비스는 이벤트를 활동에 전달합니다.

FileWatcher 활동은 EventDrivenActivity 부모 활동에서뿐만 아니라 자체적으로도 작동하도록 작성됩니다. 이렇게 작성하면 ListenActivity 활동 등에서 FileWatcher 활동을 사용할 수 있습니다. 이 샘플에 제공된 예제 워크플로에서 이런 절차를 보여 줍니다.

경로, 필터, NotifyFilter 및 주어진 경로의 하위 디렉터리를 고려할지 여부를 나타내는 bool 값을 가지도록 FileWatcher 활동을 구성할 수 있습니다. 이러한 속성은 특정 종류의 파일 시스템 이벤트의 "구독"을 구성합니다.

이 샘플을 빌드하려면

  1. 샘플 다운로드를 클릭하여 샘플을 다운로드합니다.

    이렇게 하면 샘플 프로젝트가 로컬 하드 디스크에 추출됩니다.

  2. 시작을 클릭하고 프로그램, Microsoft Windows SDK를 차례로 가리킨 다음 CMD 셸을 클릭합니다.

  3. 샘플의 소스 디렉터리로 이동합니다.

  4. 명령 프롬프트에서 **MSBUILD <Solution file name>**을 입력합니다.

이 샘플을 실행하려면

  1. C:\temp 및 C:\temp2 폴더가 없으면 이 폴더를 만듭니다.

  2. SDK 명령 프롬프트 창에서 샘플의 주 폴더 아래에 있는 FileWatcherTestHost\bin\debug 폴더 또는 FileWatcherTestHost\bin 폴더(VB 버전의 샘플의 경우)의 .exe 파일을 실행합니다.

  3. 파일을 C:\temp 디렉터리로 끕니다.

    그러면 워크플로의 첫 번째 FileWatcher 활동으로 이벤트가 전달됩니다.

  4. 파일을 C:\temp2 디렉터리로 끕니다.

    그러면 워크플로의 두 번째 FileWatcher 활동으로 이벤트가 전달됩니다. ListenActivity 활동에는 20초의 지연이 포함된 분기가 있습니다. 파일이 이 시간 범위 내에 C:\temp2 폴더로 이동하지 않으면 워크플로는 다음 단계로 진행합니다.

  5. 파일을 C:\temp 디렉터리로 끕니다.

    그러면 워크플로의 세 번째 FileWatcher 활동으로 이벤트가 전달됩니다.

참고 항목

참조

Activity
DependencyProperty

기타 리소스

Creating a Custom Activity
사용자 지정 활동 샘플
Synchronized 샘플

Footer image

Copyright © 2007 by Microsoft Corporation. All rights reserved.