重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
具体代码如下:
专注于为中小企业提供成都网站设计、成都网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业神木免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了成百上千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
#using#include using namespace std; using namespace System; using namespace System::IO; using namespace System::Security::Permissions; public ref class Watcher { private: // Define the event handlers. static void OnChanged( Object^ /*source*/, FileSystemEventArgs^ e ) { // Specify what is done when a file is changed, created, or deleted. Console::WriteLine( "File: {0} {1}", e->FullPath, e->ChangeType ); } static void OnRenamed( Object^ /*source*/, RenamedEventArgs^ e ) { // Specify what is done when a file is renamed. Console::WriteLine( "File: {0} renamed to {1}", e->OldFullPath, e->FullPath ); } public: [PermissionSet(SecurityAction::Demand, Name="FullTrust")] int static run() { //array ^args = System::Environment::GetCommandLineArgs(); //创建一个FileSystemWatcher并设置它的属性. FileSystemWatcher^ fsWatcher = gcnew FileSystemWatcher( ); fsWatcher->Path = "C:\\files"; /* Watch for changes in LastAccess and LastWrite times, and the renaming of files or directories. */ fsWatcher->NotifyFilter = static_cast (//监听文件的以下属性 按需求添加 这里我添加了一些常用的 NotifyFilters::LastAccess | //文件或文件夹上一次打开的日期。 NotifyFilters::LastWrite | //上一次向文件或文件夹写入内容的日期 NotifyFilters::FileName | //文件名 NotifyFilters::DirectoryName | //目录名 NotifyFilters::Size); //大小 //监听子目录 fsWatcher->IncludeSubdirectories = true; // Only watch text files. //fsWatcher->Filter = "*.txt"; // Add event handlers. fsWatcher->Changed += gcnew FileSystemEventHandler( Watcher::OnChanged ); fsWatcher->Created += gcnew FileSystemEventHandler( Watcher::OnChanged ); fsWatcher->Deleted += gcnew FileSystemEventHandler( Watcher::OnChanged ); fsWatcher->Renamed += gcnew RenamedEventHandler( Watcher::OnRenamed ); // Begin watching. fsWatcher->EnableRaisingEvents = true; // Wait for the user to quit the program. Console::WriteLine( "Press \'q\' to quit the sample." ); while ( Console::Read() != 'q' ); return 0; } }; int main() { Watcher::run(); }
过程 1.首先创建FileSystemWatcher 对象 用来设置一些属性以及添加监听事件
2.设置监听目录
3.设置监听文件的属性
4.设置监听子目录
5.添加监听事件
6.开始监听
上面的sample代码可以在MSDN上找到,如果有不确定的地方,可以查看文档