この問題に対する私の最初の解決策は、OS/BIOS タイマーを使用し、暗号化された日付ファイルでチェックすることです (以下の疑似コードを参照)。
public void CheckFrequently()
{
DateTime registeredDate = ReadFromBiosOrOSTimer();
DateTime readEncryptedDate = ReadFromEncryptedFile();
if(registeredDate >= readEncryptedDate)
{
ShowExpireDateForm();
CloseProgram();
}
}
この場合、ユーザーが OS/BIOS タイマーを簡単に変更でき、私の方法が機能しないことは明らかです。
私の質問は次のとおりです。
- ユーザーの OS/BIOS タイマー変更の問題を修正する方法はありますか?
- 有効期限を .Net プロジェクトに設定するより良い方法はありますか?