LPR命令不从我的C#程序在Win 7个工作(lpr command not working fro

2019-06-24 08:21发布

我有程序,发送文件使用“LPR”命令的打印机。 我已经安装了Windows SDK 7.1。 它是在32位Windows 7系统工作正常,但在64位Windows 7不工作。

            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();

它抛出一个execption。

Answer 1:

我终于得到了回答我的问题。

步骤1:我不得不启用“LPR端口监视器”。 这可以通过做“控制面板/程序和功能/启用Windows功能打开或关闭”。 在该对话框中依次展开“打印和文件服务。” 选中“LPR端口监视器”。

第二步:当您安装Windows SDK 7.1。 它将LPR.EXE和相关文件复制到 “C:\ WINDOWS \ winsxs文件\ Amd64_microsoft窗口 - p..ting-lprportmonitor_xxxx ......”。 复制文件LPR.EXE,lprhelp.dll和lprmonui.dll进入C:\ WINDOWS \ SYSWOW64文件夹中。

而已!!!

参考: http://www.tomshardware.com/forum/240019-44-error-windows



文章来源: lpr command not working from my C# program in Win 7
标签: c# winapi lpr