Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
客户打印的C#斑马图案_C#_Printing_Client Side_Zebra Printers - Fatal编程技术网

客户打印的C#斑马图案

客户打印的C#斑马图案,c#,printing,client-side,zebra-printers,C#,Printing,Client Side,Zebra Printers,如何在客户端列出所有打印机或检测Zebra打印机 我将其用于服务器端: private IList<string> ToSortedStringArray(PrinterSettings.StringCollection printers) { List<string> stringList = new List<string>(); foreach (string printer in printers) { stri

如何在客户端列出所有打印机或检测Zebra打印机

我将其用于服务器端:

private IList<string> ToSortedStringArray(PrinterSettings.StringCollection printers)
{
    List<string> stringList = new List<string>();
    foreach (string printer in printers)
    {
        stringList.Add(printer);
    }
    stringList.Sort(StringComparer.Ordinal);
    return stringList;
}
私有IList ToSortedStringArray(PrinterSettings.StringCollection打印机)
{
List stringList=新列表();
foreach(打印机中的字符串打印机)
{
stringList.Add(打印机);
}
stringList.Sort(StringComparer.Ordinal);
返回字符串列表;
}
我如何在客户端做同样的事情?是否可以不使用ActiveX?我更喜欢javascript

我找到了这个,但不是免费的

先谢谢你


PS:我有可能在每台客户机上安装Win程序,当我这样做时,我如何与我的asp.net通信?

即使使用ActiveX,我认为这是不可能的,或者需要很高的权限。你可以使用ActiveX,但这在安全方面是有风险的,如果像ActiveX调制解调器之类的东西我真的很痛苦的话。你的所有用户(即员工)都是俘虏吗?你可以让他们下载一个应用程序在盒子上生活吗?然后,您可以编写一个服务来监视web应用程序编写的文件,该服务会锁定文件、读取文件以获取信息、打印卡,然后删除文件。还是很丑。。。但是更简单,更安全。@EricBrown Cal你能给我更多的解释吗,我不明白你的意思。假设:你所有的用户都在你控制的生态系统中(员工、商店等等)。由于从web应用打印很难,而从服务或winforms应用打印很容易,因此创建一个web应用来完成大部分工作,创建一个EXE来完成打印。web应用程序可以将文件写入客户端框上的文件夹。Exe轮询该文件是否存在,读取其内容以知道在卡上打印什么,打印卡并删除该文件。获取将文件写入特定文件夹的权限比编写activeX打印驱动程序更容易。EXE本身很简单。请注意缓冲区溢出。如何从c#EXE应用程序打印到Zebra Motif。。。也可以使用Mag编码打印到zebra卡打印机。。。