アプリケーションが DVD から実行されているかどうかを検出しようとしています (これにより、ロジックの機能が無効/有効になるため)。これまでのところ、動作するように見える以下のコード スニペットを思いつきましたが、これを検出するためのベスト プラクティスがあるかどうか本当に疑問に思っていました。
public static bool IsDVDInstallation()
{
try
{
string location = Assembly.GetExecutingAssembly().Location;
var info = new DriveInfo(Path.GetPathRoot(location));
return info.DriveType == DriveType.CDRom;
}
catch
{
return false;
}
}