使用C#.net直接向LPT并口发送打印命令
就像在 DOS 中一样,我们可以这样做:
ECHO MESSAGE>LPT1
我们如何在 C# .NET 中实现同样的事情?
使用 C# .NET 向 COM1 发送信息似乎很容易。
LPT1端口怎么样?
我想将 Escape 命令发送到热敏打印机。
As in DOS we can do:
ECHO MESSAGE>LPT1
How can we achieve same thing in C# .NET?
Sending information to COM1 seems to be easy using C# .NET.
What about LPT1 ports?
I want to send Escape commands to the thermal printer.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 C# 4.0 及更高版本中,这是可能的,首先您需要使用 CreateFile 方法连接到该端口,然后打开到该端口的文件流以最终写入该端口。
下面是一个向 LPT1 上的打印机写入两行的示例类。
假设您的打印机连接在
LPT1
端口上,否则您将需要调整CreateFile
方法以匹配您正在使用的端口。您可以使用以下行在程序中的任何位置调用该方法
我认为这是解决您的问题的最短且最有效的解决方案。
In C# 4.0 and later its possible, first you need to connect to that port using the
CreateFile
method then open a filestream to that port to finally write to it.Here is a sample class that writes two lines to the printer on
LPT1
.Assuming your printer is connected on the
LPT1
port, if not you will need to adjust theCreateFile
method to match the port you are using.you can call the method anywhere in your program with the following line
I think this is the shortest and most efficient solution to your problem.