FileWatch

private void initWatcher()
        {
            string EqpDirPath = @"C:\TEST\";

            FileSystemWatcher watcher = new FileSystemWatcher();  //1. FileSystemWatcher 생성자 호출 

            watcher.Path = EqpDirPath;  //2. 감시할 폴더 설정(디렉토리)

            // 3. 감시할 항목들 설정 (파일 생성, 크기, 이름., 마지막 접근 변경등..)
            watcher.NotifyFilter = NotifyFilters.FileName |
                                    NotifyFilters.DirectoryName |
                                    NotifyFilters.Size |
                                    NotifyFilters.LastAccess |
                                    NotifyFilters.CreationTime |
                                    NotifyFilters.LastWrite;

            //감시할 파일 유형 선택 예) *.* 모든 파일
            watcher.Filter = "*.*";

            //
            watcher.IncludeSubdirectories = true;

            // 4. 감시할 이벤트 설정 (생성, 변경..)
            watcher.Created += new FileSystemEventHandler(Changed);
            watcher.Changed += new FileSystemEventHandler(Changed);
            watcher.Renamed += new RenamedEventHandler(Renamed);

            // 5. FIleSystemWatcher 감시 모니터링 활성화
            watcher.EnableRaisingEvents = true;

        }

        // 6. 감시할 폴더 내부 변경시 event 호출 
        private void Changed(object source, FileSystemEventArgs e)
        {
            MessageBox.Show(e.FullPath);
        }

        private void Renamed(object source, RenamedEventArgs e)
        {
            MessageBox.Show(e.FullPath);
        }
이전글
다음글

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다