5

我有使用“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();

它抛出一个异常。

4

1 回答 1

10

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

第 1 步:我必须启用“LPR 端口监视器”。这可以通过“控制面板/程序和功能/打开或关闭 Windows 功能”来完成。在对话框中展开“打印和文档服务”。检查“LPR 端口监视器”。

步骤 2:安装 Windows SDK 7.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

于 2012-05-11T15:24:37.823 回答