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

前端之家收集整理的这篇文章主要介绍了c# – 是否可以从控制台应用程序发送Toast通知?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否可以使用ToastNotificationManager从控制台应用程序发送Toast通知

我知道可以从Windows Universal app发送Toast通知

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

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

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

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

解决方法

首先,您需要声明您的程序将使用winRT库:
1.右键单击您的项目,选择卸载项目
2.右键单击youProject(不可用),然后单击Edit yourProject.csproj
3.添加属性组:< targetplatformversion> 8.0< / targetplatformversion>
4.重新加载项目
5.从Windows添加引用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#相关文章