从ActionCenter中删除ToastNotification

时间:2017-06-14 12:18:35

标签: c# windows-10 desktop-application toast

我在Windows 10中运行了一个桌面应用程序,它创建了ToastNotifications,这些ToastNotifications也存储在Action Center中。我注意到,当我重新启动计算机时,通知仍然存在于操作中心中,所以当我们不再需要时,我想通过我的应用程序删除它们。
我想使用ToastNotificationHistory Remove方法。
我的代码如下所示:

public static void RemoveNotificationByTag(string toastTag)
{
    ToastNotificationManager.History.Remove(toastTag, "TEST");
}

但是这导致了这个例外:System.Exception: 'Element not found. (Exception from HRESULT: 0x80070490)'

我之前发送的通知的值为TagGroup

调用RemoveGroupGetHistory方法时会出现相同的异常。基本上我似乎无法在没有得到相同异常的情况下调用History类中的任何方法

1 个答案:

答案 0 :(得分:2)

在Windows 10上,必须为每个方法提供applicationId参数。

调用这样的方法有效:

ToastNotificationManager.History.Remove(toastTag, "TEST", appId);