実行可能ファイルと同じディレクトリにあるファイルを確認する必要があります。
現在、私はこのコードを使用しています -
if (!File.Exists(versionFile))
{
File.Create(versionFile).Close();
}
そして、ある場所で私はこれを使用しています:
string file =
Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location)
+ "\\" + args.Executable;
if (File.Exists(file)) {
Process.Start(file);
Application.Exit();
}
どちらも同じ仕事をしていますが、どちらがより堅牢かはわかりません。どちらかが失敗するシナリオは考えられませんが、同時に、これらのアプローチの両方について怪しい感じがします。
どちらがより堅牢ですか、またはこの単純な問題に対する他のより良い代替手段はありますか?