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

相关文章

目录简介使用JS互操作使用ClipLazor库创建项目使用方法简单测...
目录简介快速入门安装 NuGet 包实体类User数据库类DbFactory...
本文实现一个简单的配置类,原理比较简单,适用于一些小型项...
C#中Description特性主要用于枚举和属性,方法比较简单,记录...
[TOC] # 原理简介 本文参考[C#/WPF/WinForm/程序实现软件开机...
目录简介获取 HTML 文档解析 HTML 文档测试补充:使用 CSS 选...