是否可以使用 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 库:
- 右键点击您的项目,选择卸载项目
- 右键点击您的项目(不可用),然后点击编辑您的项目.csproj
- 添加新属性组:
<targetplatformversion>8.0</targetplatformversion>
- 重新加载项目
- 从 Windows > Core
添加引用 Windows
现在你需要添加这段代码:
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/