C# 无法在打印机Olivetti PR 4 SL上打印

C# 无法在打印机Olivetti PR 4 SL上打印,c#,.net,printing,serial-port,C#,.net,Printing,Serial Port,我正在尝试在Olivetti PR 4 SL上打印。In of out.NET应用程序(“打印测试页”,Word,…)可以正常工作。但在我的.NET应用程序中,它不是。 这是我的简化代码: using (var serialPort = new SerialPort()) { serialPort.PortName = "COM1"; // Where the printer is installed. serialPort.Open(); serialPort.Wri

我正在尝试在Olivetti PR 4 SL上打印。In of out.NET应用程序(“打印测试页”,Word,…)可以正常工作。但在我的.NET应用程序中,它不是。 这是我的简化代码:

using (var serialPort = new SerialPort())
{
    serialPort.PortName = "COM1";  // Where the printer is installed.
    serialPort.Open();
    serialPort.Write("Hello world!");
}
错误消息是:

给定的端口名不以COM/COM开头或不解析为 一个有效的串行端口。参数名称:portName


有人能帮我解决这个问题吗?

您需要完成通过新行发送到打印机的字符流(ASCII代码为10)。 您可以使用以下代码行进行打印

serialPort.Write(new byte[] { 10 });

您需要完成通过新行(ASCII代码为10)发送到打印机的字符流。 您可以使用以下代码行进行打印

serialPort.Write(new byte[] { 10 });