c# - Windows窗体- Windows睡眠

本文关键字:Windows 睡眠 窗体 | 更新日期: 2023-09-27 18:10:17

我在Visual Studio 2013上使用c#和Windows Forms构建了一个应用程序。

这个应用程序在系统托盘上运行,每隔15分钟(使用system . windows . forms . timer组件)访问一个REST网站,从中获取JSON数据并在应用程序上显示它们。

应用程序是在Beta(我有它安装在几个客户端进行测试),我被告知,很少,电脑从睡眠模式恢复后,它会抛出一个异常(你可以继续使用它按下继续在弹出窗口,因为我被告知)。

我从未在我的任何开发设备(Windows 7 64位,Windows 8.1,然后更新到Windows 10)中看到此错误。通知我这个异常的两个客户端分别运行Windows 7 32位和64位。

我已经看到了这个,但是当模式改变时我应该怎么做?我应该停止定时器,然后重新启动它时,模式改变回PowerModes.Resume?

c# - Windows窗体- Windows睡眠

根据这个SO Post的答案,Timer检查是否有任何事件错过并相应地触发。因此,异常可能与从REST网站获取数据有关。

可能出现异常是因为您的网卡被操作系统关闭以节省电量。尝试获取异常的一些细节。