The following code example uses FileSystemWatcher to register for events corresponding to files being created, changed, deleted, or renamed. Instead of periodically polling a directory for changes to files, you can use the FileSystemWatcher class to fire events when a change is detected.Example:// monitor_fs.cpp// compile with: /clr#using <system.dll>using namespace System;using namespace System::IO;ref class FSEventHandler{public: void OnChanged (Object^ source, FileSystemEventArgs^ e) { Console::WriteLine("File: {0} {1}", e->FullPath, e->ChangeType); } void OnRenamed(Object^ source, RenamedEventArgs^ e) { Console::WriteLine("File: {0} renamed to {1}", e->OldFullPath, e->FullPath); }};int main(){ array<String^>^ args = Environment::GetCommandLineArgs(); if(args->Length < 2) { Console::WriteLine("Usage: Watcher.exe <directory>"); return -1; } FileSystemWatcher^ fsWatcher = gcnew FileSystemWatcher( ); fsWatcher->Path = args[1]; fsWatcher->NotifyFilter = static_cast<NotifyFilters> (NotifyFilters::FileName | NotifyFilters::Attributes | NotifyFilters::LastAccess | NotifyFilters::LastWrite | NotifyFilters::Security | NotifyFilters::Size ); FSEventHandler^ handler = gcnew FSEventHandler(); fsWatcher->Changed += gcnew FileSystemEventHandler( handler, &FSEventHandler::OnChanged); fsWatcher->Created += gcnew FileSystemEventHandler( handler, &FSEventHandler::OnChanged); fsWatcher->Deleted += gcnew FileSystemEventHandler( handler, &FSEventHandler::OnChanged); fsWatcher->Renamed += gcnew RenamedEventHandler( handler, &FSEventHandler::OnRenamed); fsWatcher->EnableRaisingEvents = true; Console::WriteLine("Press Enter to quit the sample."); Console::ReadLine( );}
C++
Topic: I/o operations
How to Monitor File System Changes in i/o ?
Browse random answers:
What are Basic Input/Output ?
How to write c++ program to write a message to the screen?
Why do we need to close a file.Eg.ifstream ifile;ifile.open("temp.dat").....ifile.close();What happens if we do not close() a file?
Can we make any program in c++ without using any header file and what is the shortest program in c++.?
Bitwise Operations - Given inputs X, Y, Z and operations | and & (meaning bitwise OR and AND, respectively), what is output equal to in?
What is the output of printf ("%d")
What will be output of the following code ?#includeusing namespace std;class abc{public :void main(){cout<<" Its main function "< }};int main(int c, char **v){abc a;if(c<1){cout<<" Error can not accept it "< exit(1);}cout<<" its in main program "< a.main();return 0;}
Write a C++ program that uses a loop to sum ten numbers read from the standard input, and then writes the sum to the standard output ?
How to write a code for replacing a character with astrick sign?
Explain about File I/O ?
Input output fuction in c plus plus?
How do you write a program which produces its own source code as its output?
Is it possible to have different access modifiers on the get/set methods of a property?
Explainabout Standard input and output ?
I was creating a program that has a 2 dimensional array with 25 elements.How can I display the highest row sum?lowest row sum?highest col sum?lowest row sum?
HOW TO READ TEXT FILE AND READ IT INTO ANOTHER TEXT FILE?
Write a C++ program that includes two functions ?
What are the different formats specifiers available for input and output statements ?
Explain about Standard Output (cout) ?
Explain about Input/Output with files ?
How to Open a file in input and output ?
How to Closing a file in i/o ?
How to Text files in i/o ?
How to Checking state flags in i/o ?
How to get and put stream pointers in i/o ?
Explain about Binary files in i/o ?
What are Header files i/o ?
How to getting a stream in i/o ?
How to Passing streams to functions in i/o ?
What are Item by item input and output ?
What are Other input operations ?
What are Repositioning and error states in i/o ?
What are standard error stream in i/o ?
standard log stream (clog) in i/o ?
How to Formatted Input/Output ?
Explain about cstdio (stdio.h) ?
Write a Text File in i/o ?
How to Monitor File System Changes in i/o ?
Explain about extending the I/O System
How to Enumerate Files in a Directory in i/o ?
What are I/O Modes ?