c# - 是否可以从控制台应用程序发送 Toast 通知?

标签 c# windows notifications win-universal-app console-application

是否可以使用 ToastNotificationManager 从控制台应用程序发送 Toast 通知?

我知道可以从 Windows 通用应用发送 Toast 通知:

var toast = new ToastNotification(doc);
ToastNotificationManager.CreateToastNotifier().Show(toast);

*doc - 存储在 XML 字符串中的 Toast

要使用 ToastNotificaionManager,我需要 Windows.UI.Notifications 库,我无法在控制台应用程序项目中引用它。

我之前提到的库实际上由 WinRT 使用。是否可以在 Windows 控制台应用程序中使用 WinRT API?

最佳答案

首先您需要声明您的程序将使用 winRT 库:

  1. 右键点击您的项目,选择卸载项目
  2. 右键点击您的项目(不可用),然后点击编辑您的项目.csproj
  3. 添加新属性组:<targetplatformversion>8.0</targetplatformversion>
  4. 重新加载项目
  5. Windows > Core
    添加引用 Windows enter image description here

现在你需要添加这段代码:

using Windows.UI.Notifications;

您将能够使用此代码发送通知:

var toast = new ToastNotification(doc);
ToastNotificationManager.CreateToastNotifier().Show(toast);

引用:How to call WinRT APIs in Windows 8 from C# Desktop Applications - WinRT Diagram

关于c# - 是否可以从控制台应用程序发送 Toast 通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38062177/

相关文章:

c++ - 如何使 StackWalk64() 在 x64 上成功运行?

windows - 哪种 RTOS 最适合在装有 Windows 的同一台 PC 上工作?

ajax - 使用 AJAX 检查数据库更新并通知

push-notification - Firebase 通知无法使用 FCM 服务正常工作

c# - ontextchanged 异步 sql 存储过程调用

c# - 在 C# 中使用 X-SMTPAPI 发送网格字符编码 header

mysql - win7中通过CMD以管理员身份执行命令恢复mysql数据库

android - 在 Android O 上禁用通知声音

c# - 使用 TPL ping 网络中的所有计算机

c# - 枚举标志属性 C#