문제

다음은 시나리오입니다.

특정 디렉토리의 변경 사항을 감시하는 앱을 작성 중입니다. 이 디렉토리는 "거의"고유 한 GUID를 가진 분당 수천 개의 파일로 가득 차게됩니다. 파일 형식은 다음과 같습니다.

GUID.dat 여기서 GUID== xxxxxxxxxxxxxxxxxxxxxxxxxxxxx (내부 내용은 관련이 없지만 텍스트 데이터 일뿐입니다.)

내 앱은 추가 및 삭제되는 모든 파일을 실시간으로 보여주는 단일 텍스트 상자가있는 양식입니다. 새 파일이 올 때마다이 파일로 텍스트 상자를 업데이트해야하지만 먼저이 반 고유 GUID가 정말 고유한지 확인해야합니다. 그렇다면이 새 파일로 텍스트 상자를 업데이트해야합니다.

파일이 해당 디렉토리에서 제거되면 파일이 있는지 확인한 다음 삭제하고 그에 따라 텍스트 상자를 업데이트하십시오.

문제는 제가 .NET filewatcher를 사용하고 있고 (buffersize + 1) 번째 파일이 들어올 때마다 내부 버퍼가 날아가는 것 같습니다. 또한 내부를 유지하려고했습니다. 내 앱에 나열하고 들어오는 모든 파일을 추가하지만 나중에 고유 GUID 확인을 수행하지만 주사위는 없습니다.

도움이 되었습니까?

해결책

내 머릿속에있는 몇 가지 사항 :

  • GUID가 고유하지 않는 경우 같은 이름의 파일을 덮어 쓰지 않습니까? 아니면 외부 작업 (예 : 아카이브 확인)을 수행하는 조회를 기반으로 한 검사입니까?(즉, YAGNI 순간입니까?)
  • 전에 FileSystemWatcher를 사용해 본 적이 있습니다. 실제로 작업을 어떻게 하는지에 대한 아이디어를 제공해 주시겠습니까?
  • 맞춤 목록으로 작업 할 때 "주사위 없음"이라고 말했을 때 무엇이 문제였습니까?그리고 FileSystemWatcher없이 어떻게 파일 시스템 변경 사항을 확인 했습니까?!

    아직 답변이 없습니다. 문제에 대해 더 알고 싶습니다. :)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top