一般用port.Close()就可以了你打不开系统有报什么错吗?除非你端口没有关闭,就再次打开了还有就是硬件的问题,你用的是不是USB转串口线
Dispose以后好像并不真正释放了端口资源,建议你做成一个服务或者进程来处理