몇 가지 설명 : 내가 작업하고있는 프로젝트에 대해 백그라운드에서 실행중인 프로그램을 작성하고 변경 사항을 감지해야합니다. 파일을 수정하고 수정 된 파일을 웹 서비스에 업로드하여 다른 사람들이 사용할 수 있도록합니다. 사용자가 큰 파일을 수정하고 편집 직후에 컴퓨터를 종료하기로 결정한 경우가 아니라면 아주 단순한 동기화.C# - Windows 종료/로그 오프를 감지하고 해당 작업을 취소하는 방법 (사용자에게 질문 한 후)
나는 업로드를 취소하고 다음에 재부팅 될 때까지 기다릴 수 있지만 다음 날 아침 웹에서 다른 컴퓨터로 파일을 다운로드하고 어젯밤의 변경 사항이 왜 보이지 않는지 이해할 수 없다. 거기있어.
내 생각은 사용자가 Windows를 로그 오프하거나 재부팅 할 때를 감지하여 업로드 중간에 "사용자가 방금 변경 한 파일 Foo.txt
과 동기화 중입니다. 재부팅 하시겠습니까? 컴퓨터를 다시 시작해야 변경 사항을 다른 사람이 사용할 수 있습니다! ". 사용자가 아니오라고 말하면 재부팅/로그 오프를 취소해야합니다.
이것이 가능합니까?
그게 내가 생각한 것입니다 ... 나는이 행동을 놓아 버릴 것입니다. 내가 가지고있는 또 다른 아이디어는 항상 반투명 창에서 업로드 진행 상황을 보여줍니다. 그런 다음 사용자는 장면 뒤에서 진행되는 작업을 인식하고이 경우에는 종료되지 않습니다. –
@Sebastien 솔직히 말해서 나는 한스 (Hans)가 제안한대로 서비스를 할 것입니다. 다시 업로드 할 수 있도록 업로드를 강력하게 만들고 사용자가 수동으로 다시 시작할 필요가 없도록 서비스에 모든 것을 포함 시키십시오. –
그건 내가 "이 행동을 놓아 줘"라고했을 때 내가 채택하려고하는 행동이 더 많거나 적습니다. 난 그냥 사용자가 알 수 있도록 이산 업로드 진행 상황을 추가하려고 생각했습니다. 이력서가있는 경우 필요하지 않을 수도 있습니다. 나는 컴퓨터에 백업되지 않은 노트와 파일로 집에 돌아가는 사용자에 대한 생각이 조금 불안해 보인다. –