加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 18:12:20 所属栏目:百科 来源:网络整理
导读:是否可以使用ToastNotificationManager从控制台应用程序发送Toast通知? 我知道可以从Windows Universal app发送Toast通知: var toast = new ToastNotification(doc);ToastNotificationManager.CreateToastNotifier().Show(toast); * doc – 存储在XML字符
是否可以使用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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读