Команда lpr не работает из моей программы на C# в Win 7
У меня есть программа, которая отправляет файл на принтер с помощью команды "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();
Это бросает исключение.
1 ответ
Я наконец получил ответ на свой вопрос.
Шаг 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