C# 如何使用C通过USB向Zebra LP2844打印机发送EPL2命令#

C# 如何使用C通过USB向Zebra LP2844打印机发送EPL2命令#,c#,usb,zebra-printers,epl,C#,Usb,Zebra Printers,Epl,我需要使用C#在zebra标签打印机上打印标签和条形码。我以前从未使用过它们,但我阅读并试图找到一种方法来做到这一点。我从中发现了这个代码,但它不起作用。从我的试验中,我可以看到我能够将数据发送到打印机,但打印机没有响应和打印。我使用按钮将命令发送到打印机,就像在kb文章中一样 private void ConnectButton_Click(object sender, EventArgs e) { // Allow the user to select a printer.

我需要使用C#在zebra标签打印机上打印标签和条形码。我以前从未使用过它们,但我阅读并试图找到一种方法来做到这一点。我从中发现了这个代码,但它不起作用。从我的试验中,我可以看到我能够将数据发送到打印机,但打印机没有响应和打印。我使用按钮将命令发送到打印机,就像在kb文章中一样

private void  ConnectButton_Click(object sender, EventArgs e)
{
    // Allow the user to select a printer.
    string s =  "B26,26,0,UA0,2,2,152,B,\"{0}\"";
    PrintDialog pd =  new PrintDialog();
    pd.PrinterSettings = new PrinterSettings();
    if (DialogResult.OK == pd.ShowDialog(this))
    {
       // Send a printer-specific to the printer.
       RawPrintrHelper.SendStringToPrinter(pd.PrinterSettings.PrinterName,s);
       MessageBox.Show("Data sent to printer.");
    }
}

以下由编写的两篇博文对于试图从.NET打印到Zebra打印机的每个人来说都是非常宝贵的资源:

(现在似乎已经死了,所以链接将转到)

我已经在Zebra打印机和EPL上工作了10多年,其中大约6年是在.NET上。
当我开始使用Zebra/EPL和.NET时,我只需要这两篇博文就可以让它正常工作


关于这一点:

我从中发现了这个代码,但它不起作用。从我的试验中,我可以看到我能够将数据发送到打印机,但打印机没有响应和打印


那篇文章的代码中有一个bug,我链接的第一篇博文底部解释了解决方案。

谢谢你的回复。但是如何添加引用Skiviez.undieclient.Domain?我的意思是它是一个动态链接库还是从哪里得到的?或者添加它没有用?你不需要它,因此,所有的<代码> SkiVIEZ.*/COD>引用都是可能的,因为他从他实际的生产代码复制了他的代码样本。@ MaLy.SL:如果我的答案对你有帮助,请考虑。非常感谢这些链接@ ChristianSpecht。