2010-06-06 3 views
-1

문자열 속성 (fileToTest)을 추가하여 표준 FileSystemWatcher 클래스를 확장했습니다. 이제이 속성을 추가하기 위해 FileSystemEventArgs를 확장해야합니다. 어떻게해야합니까? EventArgs에 속성 추가

은은 FileSystemWatcher를 확장 할 수도있다 :

class AleFileSystemWatcher : FileSystemWatcher 
{ 
    public string fileToTest { get; set; } 
} 

FileSystemEventArgs fileToTest 속성을 AleFileSystemWatcher fileToTest의 동일해야합니다.

이 작업을 수행 할 수 있습니까?

답변

1

개인적으로 FileSystemWatcher는 확장하지 않지만 클래스의 인스턴스 변수로 사용합니다. FileSystemWatcher의 주요 기능을 실제로 확장하지는 않지만 해당 기능을 사용하십시오 (예 : 변경된 파일/생성 된 파일/원하는 파일을 수신하고 찾고있는 파일과 일치하는 파일).

public class SpecificFileWatcher 
{ 
    public string FileToTest { get; set; } 

    private readonly FileSystemWatcher iWatcher; 


    public class SpecificFileWatcher(FileSystemWatcher watcher) 
    { 
    iWatcher = watcher; 
    iWatcher.Changed += iWatcher_Changed; //whatever event you need here 
    } 

    //eventhandler for watcher 
    public ... 
    { 
    if(e.FileName == FileToTest) 
     Console.WriteLine("file found"); 
    } 
} 
+0

+1 전적으로 동의합니다. – digEmAll

관련 문제