2008-10-08 3 views
5

새로 업로드 한 파일의 디렉토리를 모니터링하는 Windows 서비스를 만들어야합니다. 파일의 크기는 100K ~ 400K입니다.새로 업로드 한 파일의 디렉토리를 어떻게 모니터 할 수 있습니까?

내 모니터링 시스템에 새 파일이 있음을 알 수 있지만 파일의 복사가 완료되지 않았습니까? 즉 아직 스트리밍 중이며 EOF가 아직 작성되지 않았습니까?

+2

개발할 언어를 입력하십시오. 그러면 질문에 대한 답변이 변경됩니다. – Will

답변

0

예. 작은 파일의 경우 위험은 매우 적지 만 파일을 볼 때 파일을 확인하는 것이 확실하면 크기가 2 ~ 2 초 이상 안정적인지 확인하십시오.

5

예, 이런 일이 발생할 수 있습니다. 먼저 임시 디렉토리에 파일을 업로드 한 다음 전체 파일이 파일 시스템에있을 때 모니터링중인 디렉토리로 이동해야합니다.

2

두 번째 이야기 here 및 의견을 읽어보십시오. 본질적으로 그것은 빌 도마뱀이 말한 것과 같습니다

+0

고마워, 나는 그 책을 어딘가에서 읽었다는 것을 알았다! :) –

0

FileSystemWatcher을 사용하고 있습니까? 나는 이것을 한 번만 사용했지만 매개 변수를 구성하여 고려할 이벤트를 알려주고 각 이벤트에 대해 별도의 처리기를 설정한다고 생각합니다. 파일이 닫힐 때까지 FileSystemWatcher가 파일 생성을 알리지 않을 수도 있습니다.하지만 시도하지는 않았습니다.

참고 : 이것은 .NET 솔루션입니다. .NET을 사용하지 않는다면 무시하십시오.

관련 문제