如何刷新.NET串行端口?

如何刷新.NET串行端口?,.net,vb.net,serial-port,flush,.net,Vb.net,Serial Port,Flush,我正在创建的VB.NET程序中使用基于.NET SerialPort类的对象。我在执行以下操作时遇到问题: 将数据发送到串行端口 关闭港口 关闭应用程序 重新开放港口 发生的情况是,即使我关闭了端口和应用程序,也会发送剩余数据。discardorOutBuffer()方法似乎也没有帮助 使用后刷新缓冲区的最佳方法是什么,以便在端口关闭后,缓冲区中不会留下任何内容?您是在写入字符串还是字节?如果您正在编写字符串,请尝试使用basestream属性刷新。是否可以发布代码段?我正在编写字符串。

我正在创建的VB.NET程序中使用基于.NET SerialPort类的对象。我在执行以下操作时遇到问题:

  • 将数据发送到串行端口
  • 关闭港口
  • 关闭应用程序
  • 重新开放港口
  • 发生的情况是,即使我关闭了端口和应用程序,也会发送剩余数据。discardorOutBuffer()方法似乎也没有帮助


    使用后刷新缓冲区的最佳方法是什么,以便在端口关闭后,缓冲区中不会留下任何内容?

    您是在写入字符串还是字节?如果您正在编写字符串,请尝试使用basestream属性刷新。是否可以发布代码段?我正在编写字符串。