source

윈도우에 알림 같은 것이 있습니까?

ittop 2023. 5. 2. 22:57
반응형

윈도우에 알림 같은 것이 있습니까?

Linux OS에는 파일 시스템의 변경 사항을 응용 프로그램에 알리는 inotify 하위 시스템이 있습니다.

하지만 저는 주로 윈도우 사용자인데, 혹시 비슷한 방식으로 파일 시스템 변경을 모니터링할 수 있는 방법이 있는지 궁금합니다.

.net을 사용하는 경우FileSystemWatcher자세한 내용은 http://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher.aspx 에서 확인할 수 있습니다.

C를 사용하는 경우FindFirstChangeNotification,FindNextChangeNotification,ReadDirectoryChangesW자세한 내용은 http://msdn.microsoft.com/en-us/library/aa365261(VS.85).aspx 에서 확인할 수 있습니다.

OSX에서 관련 api는fseventsAPI.

그들은 모두 서로 미묘하게 다릅니다. 그리고 그들은 모두 에지 케이스에서 의심스러운 신뢰성을 가지고 있습니다.일반적으로 모든 변경 사항을 100% 전체 보기 위해 이러한 아피스에 의존할 수는 없습니다.파일 시스템 모니터링을 사용하는 대부분의 사용자는 푸시 API에서 손실되거나 불완전한 정보를 보상하기 위해 주기적인 검색과 결합합니다.

FindFirst Change Notification API 또는 를 참조하십시오.NET 상대 파일 시스템 감시기

여기를 보십시오. inotify-win, Windows용 inotify wait 도구의 포트입니다.

그리고 이것도 마찬가지입니다: inotify-tools, C 라이브러리 간단한 인터페이스를 제공하는 명령줄 프로그램 세트.

Microsoft의 JNotify 또는 FileMon.

조금 늦었지만...

Windows에는 OSX 이벤트와 유사한 기능이 있어 앱을 실행하지 않고도 이벤트를 모니터링할 수 있습니다.Windows USN 필기장은 모든 파일 변경 사항을 추적합니다.Jeffrey Richter (고급 윈도우의 저자)는 MSDN Journal에 작업 샘플로 훌륭한 기사를 썼습니다.업데이트: MSJ가 MS에서 더 이상 온라인 상태가 아니기 때문에 archive.org 에서 기사를 작성합니다.

USN Change Journals에 대한 MSDN 문서.

USN Change Journals는 전체 볼륨을 모니터링해야 하는 백업 툴이나 인덱스와 같은 애플리케이션을 구축하는 경우에 더 적합할 수 있습니다.

FileSystemWatcher()는 주로 감시자 버퍼에 대한 오류 처리가 다소 불완전하기 때문에 신뢰할 수 없습니다.경로 및 자세한 오류 처리 정보가 부족하기 때문에 Microsoft에서는 작업 디렉터리를 복구하거나 수동으로 폴링할 수 있는 방법을 제공하지 않습니다.

이 버그는 win32에서 발생하기 때문에 Windows용 JNotify도 신뢰할 수 없습니다.JNotify는 win32를 사용합니다.따라서 FileSystemWatcher()와 다를 바가 없습니다.

검색을 좀 해봤는데, Windows용으로 비슷한 것을 본 것 같습니다.에 대한 File System Watcher가 있습니다.NET. 주로 NT 또는 XP용입니다.

Java 파일 알림 라이브러리 시도

언급URL : https://stackoverflow.com/questions/3517460/is-there-anything-like-inotify-on-windows

반응형