C# 및 .NET을 사용하여 디렉토리에서 새롭고 수정 된 파일을 찾는 가장 신뢰할 수있는 방법을 찾으려고합니다. 나는 실시간 솔루션을 찾고 있지 않다. 주어진 시간에 변경 사항을 확인하고 싶다. 그것은 매 5 분마다 또는 매시간 일 수 있습니다.정기적으로 .NET을 사용하여 디렉토리의 변경된 파일 찾기
우리는 FileInfo 객체에 CreationTime과 LastWriteTime을 가지고 있으며 이것은 새롭고 수정 된 파일을 얻는 것으로 보입니다. 그러나 파일의 이름이 변경되면 사용 가능한 날짜 중 아무 것도 변경되지 않으며 CreationTime 및 LastWriteTime을 보면 파일이 손실됩니다.
현재 내가 마지막으로 변경 사항을 확인한 시간을 포함하여 디렉토리에있는 파일의 "스냅 샷"을 유지하고 있습니다. 이렇게하면 디렉토리의 모든 파일을 스냅 샷의 파일과 비교할 수 있습니다. 스냅 샷에 파일이 없거나 새 파일이거나 이름이 바뀐 파일이없는 경우
유일한 방법입니까? 나는 뭔가를 놓치고있다. 꽤 "버그가있는"것처럼 보이는 FileSystemWatcher를 사용하지 않을 것이며 항상 실행해야합니다.
모든 의견을 환영합니다.
메리 크리스마스!
솔직히 말해서, 당신이 기본적으로 올바른 방식으로 진행하고 있다고 생각합니다. :) –
'FileSystemWatcher'는 이벤트 중심입니다. 그것이 당신이 생각하고있는 것이라면 투표하지 않습니다. – Yuck