【C#】コンソールアプリからWindowsのトースト通知を行う

環境

  • Visual Studio 2019
  • C#
  • コンソールアプリ(.NET Framework 4.8)

手順

  1. Microsoft.Toolkit.Uwp.NotificationsというNuGetパッケージをインストールする
  2. 名前空間Microsoft.Toolkit.Uwp.Notificationsを呼び出す
  3. ToastContentBuilderクラスを使って通知内容を実装する
    • AddText()で通知文が作成できる
    • Show()でトースト通知を行う

サンプルコード

using Microsoft.Toolkit.Uwp.Notifications;

namespase sampleProject
{
    class Program
    {
        static void Main()
        {
            // (中略)
            ShowToastNotification();
        }

        static void ShowToastNotification()
        {
            var builder = new ToastContentBuilder();
            builder.AddText("お知らせ");
            builder.AddText("トースト通知のサンプルです");
            builder.Show();
        }
    }
}

注意点

  • Windows10は4行までしか表示できないそうで、5つ以上AddTextを書くとエラーになります。
  • Windows11の仕様は不明です。

参考記事