利用串口DSR/CTS等端口获取市电状态并实现断电自动关机的C#程序

我有一个UPS,自带的关机软件有点问题,后台有javaw.exe占满一个CPU核心。本来我也懒得弄,这个自带的软件是用网页上的flash作为设置界面,最近不是flash用不了了吗,然后我也懒得再找办法继续运行这个flash,而且它还有占用CPU这个问题,所以就有想法弄一个自动关机的玩意。原计划是用单片机检测的,但是想想看串口那几个没多大用的端口,正好可以用来检测电平,也不知道有没有人像我这么干的,反正能用就好。下面两个是Program.cs和Form1.cs的代码:

Program.cs

Form1.cs