Windows環境でC#からメモ帳を開く

Windows環境でC#からメモ帳を開く

Windows環境でC#から標準テキストエディタ(メモ帳)を開く方法。
ProcessStartInfoで外部アプリの起動。

関連ページ
個人アプリの開発で、C#からメモ帳でテキストを開く必要が出てきた。
Mac環境では少し苦労 したけど、Windowsの方はとても簡単に実装ができたのでそのメモ。

C#からメモ帳を開く

C#のProcessStartInfoという機能を使うと、C#から外部のアプリケーションを簡単に開けます。
Windowsでメモ帳を開きたい場合のコードは次の通りです。
        var openTextPath = 
 [開きたいテキストファイルのパス] 
;

        ProcessStartInfo pInfo = new ProcessStartInfo();
        pInfo.FileName = "notepad";
        pInfo.Arguments = openTextPath;
        pInfo.ErrorDialog = true;
        pInfo.UseShellExecute = true;
        Process.Start(pInfo);
これでOK。

C#からメモ帳を閉じる

C#からメモ帳を閉じる方法はこちら。とてもシンプル。
        Process[] ps = Process.GetProcessesByName("notepad");
        foreach (Process p in ps)
        {
            p.CloseMainWindow();
            p.Close();
        }
0
0