Sir:
I have used FileSystemWathcher(.NET class) to monitor file change
envent.The code as list:
......................
int i=0; //Counter for Changed event after FileCreated event
private void IntializeFileSystemWatcher()
{
//Create File System Watcher in mypath for new files
fsWatcher=new System.IO.FileSystemWatcher(mypath,"*.*");
// Add event handlers for new files and change of existing files.
fsWatcher.Changed += new FileSystemEventHandler(OnFileChanged);
fsWatcher.Created += new FileSystemEventHandler(OnFileCreated);
// Begin watching.
fsWatcher.EnableRaisingEvents = true;
}
private void OnFileChanged(object source, FileSystemEventArgs e)
{
i++;
}
/// <summary>
/// Event Handler for File Created
///
/// </summary>
private void OnFileCreated(object source, FileSystemEventArgs e)
{
i=0;
Thread thread=new Thread(new ThreadStart(this.StartListen));
thread.Start();
}
//Wait for Changed event fired,But only get once.
void StartListen()
{
WaitForChangedResult
r=fsWatcher.WaitForChanged(WatcherChangeTypes.Chan ged);
bool b=r.TimedOut;
}
......................
When I break at "bool b=r.TiedOut" this line,I got only one Changed
event.But when I check i value,it is more then 1.
Why????
inexplicability!!!!
Is there something wrong? Can you help me to explain this situation?
Thank You!!!