c++파일 모니터링 의 FileSystem Watcher
#using <System.dll>
#include <iostream>
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<String^>^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>(//
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.먼저 FileSystem Watcher 대상 만 들 기 일부 속성 설정 및 감청 이벤트 추가2.감청 디 렉 터 리 설정
3.감청 파일 의 속성 설정
4.감청 서브 디 렉 터 리 설정
5.감청 이벤트 추가
6.감청 시작
위의 sample 코드 는 MSDN 에서 찾 을 수 있 으 며,불확실 한 곳 이 있 으 면 볼 수 있다문서..
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
hdu 1717 소수 화 점수 2 (수학)소수 화 점수 2 레이 는 수학 시간 에 선생님 의 말씀 을 듣 고 모든 소수 가 점수 로 표시 되 는 형식 이 라 고 말 했다. 그 는 녹 기 시 작 했 고 곧 완성 되 었 다. 그러나 그 는 또 하나의 문 제 를...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.