我尝试了各种可能的方法来通过 C# 运行这个特定的 DOS 命令。我不想使用批处理文件。无论我尝试什么,它只会从打印机名称中获取第一个单词,而不是整个名称,在这种情况下,它说 Printer POS is not connected 而不是说 Printer POS Lexmark is not connected。错误可能是什么?多谢你们!
DOS命令是:
rundll32 printui, PrintUIEntry /o /n "POS Lexmark"
我的代码如下:
string command = string.Format("/c rundll32 printui, PrintUIEntry /o /n" + " POS Lexmark");
ProcessStartInfo cmdsi = new ProcessStartInfo("cmd.exe");
cmdsi.Arguments = command;
cmdsi.CreateNoWindow = false;
Process cmd = Process.Start(cmdsi);