samir1286 Ответов: 1

Как получить принтер по умолчанию для печати используйте службы windows как для локального так и для сетевого принтера


У меня есть некоторые проблемы, когда у меня есть печать непосредственно на локальном, а также сетевом принтере.

Я создаю веб - приложение, где есть кнопка печати, а также создаю окно консольного приложения для получения имени принтера по умолчанию.

когда я создаю, чтобы вызвать это консольное приложение через веб-API, оно будет работать идеально, оно будет давать правильный результат, который имеет набор по умолчанию, но когда я создаю это консольное приложение для служб windows, оно будет давать только один конкретный принтер каждый раз, пока я не установлю другой принтер по умолчанию.

Что я уже пробовал:

Я пробовал Win32_Printer для локального, а также сетевого принтера, он даст правильное имя принтера, когда я запускаю консольное приложение локально, но когда я пытаюсь установить как службы windows, он не будет работать.

1 Ответов

Рейтинг:
1

Dave Kreskowiak

Твой вопрос не имеет смысла. Веб-Приложение? Консольное Приложение? Приложение службы Windows? Вы не очень хорошо объяснили, какое приложение работает, где и как эти приложения связаны друг с другом. Что делают эти приложения?

Как работает эта "кнопка печати"? Что за код стоит за этим?

"Принтер по умолчанию"-это пользовательская настройка. Таким образом, ваше "консольное приложение", если вы запустите его, вернет другой принтер по умолчанию, чем если бы оно работало как локальная система. Службы Windows по умолчанию работают как локальная система.

ASP.NET веб-приложения работают полностью на сервере, поэтому принтером по умолчанию для печати чего-либо из кода веб-сайта будет любая учетная запись, выполняющая этот код на сервере. Обычно это значение используется по умолчанию ASP.NET счет.

Теперь, если вы печатаете что-то из клиента, код javascript, запущенный в браузере клиента, не имеет доступа к настройкам принтера по умолчанию.