私たち以外のプログラムがファイルを読み取った場合に無効にしたいライセンスファイルがあります。私の考えは、File.GetLastAccessedTime(string)を使用して、この値をファイルに保存し、ファイルを読み戻すときにチェックすることです。
ただし、ウイルス対策(顧客はライセンスファイルをスキャンから除外する必要があります)以外に、ファイルにアクセスしてファイルのLastAccessed属性が発生する可能性のあるWindowsサービスまたはプログラムが存在する可能性があります。プログラムのコンテキスト外で更新されましたが、悪意はありません。
どのWindowsのプログラムまたはサービスがバックグラウンドでこのファイルにアクセスする可能性がありますか?これは私が心配する必要がある正当な問題ですか?そして、これが私が心配すべきことである場合、私の最終目標を確実に達成するための一般的なテクニックはありますか?
.NET4の世界で解決策を探しています。これについて助けてくれてありがとう。