Команда 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

Другие вопросы по тегам