程序啟動測試打印正常;執行一系列 SerialPort 通信操作後,再次打印卡死在 WriteFile;重啟打印機恢復正常。
Close()/Dispose(),導致打印機 USB 端口被鎖定,WriteFile 永久阻塞^XA^XZ 或廠商建議的復位命令),強制打印機狀態機復位using (SerialPort sp = new SerialPort("COM3", 9600)) {
sp.Open();
sp.Write(cmd);
sp.Close(); // 必須關閉
}