我有一个程序,它使用“lpr”命令将文件发送到打印机。
我已经安装了WindowsSDK7.1。它在32位Windows7系统中运行良好,但在64位Windows7中不工作。

            Process proc = new Process();
            proc.StartInfo.FileName = "lpr";
            proc.StartInfo.WorkingDirectory = GlobalConstants.outBaseDir;
            proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
            proc.StartInfo.Arguments = " -S " + GlobalConstants.printerIP + " -P RAW " + filePath;
            proc.Start();

它抛出一个执行选项。

最佳答案

我终于得到了我问题的答案。
步骤1:
我必须启用“lpr端口监视器”。这可以通过“控制面板/程序和功能/打开或关闭Windows功能”来完成。在对话框中展开“打印和文档服务”。选中“lpr端口监视器”。
第二步:
安装WindowsSDK7.1时。它将把lpr.exe和相关文件复制到“c:\ windows\winsxs\amd64_microsoft-windows-p..ting-lprportmonitor_xxxx…”。将文件lpr.exe、lprhelp.dll和lprmonui.dll复制到C:\windows\syswow64文件夹中。
就这样!!!
参考:http://www.tomshardware.com/forum/240019-44-error-windows

07-26 02:22