いくつかの説明: 私が取り組んでいるプロジェクトでは、バックグラウンドで実行され、ファイルの変更を検出し、変更されたファイルを Web サービスにアップロードして他のユーザーが利用できるようにするプログラムを作成する必要があります。ユーザーが大きなファイルを変更し、編集直後にコンピューターをシャットダウンする場合がなければ、非常に単純な同期です。
アップロードをキャンセルして、次の再起動を待ってアップロードを行うこともできますが、ユーザーが翌朝 Web から別のコンピューターにファイルをダウンロードし、昨夜からの変更がなぜそこにないのか理解できないと想像できます。
そこで私の考えは、ユーザーが Windows をログオフまたは再起動したことを検出し、アップロードの途中である場合は、ユーザーに「Foo.txt
変更したばかりのファイルをまだ同期しています。再起動しますか? ? コンピューターを再起動するまで、他のユーザーは変更を利用できません!". ユーザーがノーと言ったら、再起動/ログオフをキャンセルする必要があります
これは可能ですか?