C#でアプリを閉じて再起動する方法


C#でアプリケーションを閉じて再起動する方法はいくつかあります。以下に、シンプルで簡単な方法といくつかのコード例を示します。

  1. アクティブなウィンドウを閉じる方法:
using System;
using System.Diagnostics;
class Program
{
    static void Main()
    {
        // アクティブなプロセスを取得
        Process currentProcess = Process.GetCurrentProcess();

        // アクティブなウィンドウを閉じる
        currentProcess.CloseMainWindow();
    }
}

このコードは、現在のプロセスを取得し、アクティブなウィンドウを閉じます。

  1. アプリケーションを終了して再起動する方法:
using System;
using System.Diagnostics;
class Program
{
    static void Main()
    {
        // 現在のプロセスを取得
        Process currentProcess = Process.GetCurrentProcess();

        // アプリケーションを終了する
        currentProcess.Close();

        // アプリケーションの実行ファイルパスを取得
        string appPath = currentProcess.MainModule.FileName;

        // アプリケーションを再起動する
        Process.Start(appPath);
    }
}

このコードは、現在のプロセスを終了し、実行ファイルパスを取得して再起動します。

これらはC#でアプリケーションを閉じて再起動するための基本的な方法です。必要に応じて、他の方法や条件を組み合わせることもできます。