1

我使用 C# 在 ASP.NET 中创建了一个 Windows 应用程序。该应用程序在网格视图中生成条形码,我想使用 Datamax Oniel 条形码打印机打印该网格视图。

问题是 datamax Oniel 条码打印机不能用于打印除了打印机附带的应用程序之外的任何内容。

所以我想知道如何使用 Datamax 打印机进行打印?

我到处搜索,但不知道该怎么做。

PS-我是asp.net,c#的新手。请用简单的方式向我解释。提前谢谢。:)

4

2 回答 2

4

我有一个非常相似的问题,我有一个用于接收库存的 asp.net 应用程序。需要将条形码标签打印到 Datamax O'neil Mark III。不容易找到,但有 ac# SDK。我是通过在霍尼韦尔的支持网站上注册找到的:

https://hsm.secure.force.com/thetechsupportall

有一个“软件开发人员资源”选项卡,其中包含指向 SDK 的链接,从该页面中,如果您单击“Datamax-o'neil 入门”,您应该会进入一个页面,您可以在其中选择您的打印机型号并下载SDK,其中包括一个 dll 和文档。

我最初考虑的选项是:

  • 编写一个单独的 Windows 桌面应用程序,其中包含库存收据和条形码打印功能。在直接连接到打印机的计算机上运行此程序。

  • 在 Web 应用程序中编写库存接收功能。将条形码打印请求存储到某种队列中,可能在 SQL Server 中。编写一个小窗口桌面应用程序或服务,该应用程序或服务在连接到打印机的计算机上运行,​​只需检查队列并打印条形码。

  • 编写一个在连接到打印机的机器上运行的自托管 .net web api 应用程序。有一个接受数据并打印条形码的 api 端点。我可以在浏览器或 asp.net 中使用一些 javascript 来发布到这里。

事实证明,我的实际解决方案要简单得多。上面提到的 SDK 包括一个示例应用程序,该应用程序显示了如何使用 IP 地址从 c# 代码直接在打印机上打印标签。我按照该示例进行操作,并能够从我的 asp.net 应用程序中向打印机发送标签。

于 2016-05-14T15:22:55.237 回答
2

ASP.NET 应用程序无法做到这一点。ASP.NET 应用程序只生成 html、javascript 等并将这些内容提供给浏览器。只有浏览器在本地计算机上运行,​​因此您唯一的方法是制作浏览器插件或 Windows 应用程序,它们将从网络获取条形码并打印它。

于 2012-10-03T11:06:05.190 回答