Как я могу получить информацию о принтере с сервера с помощью C # - PullRequest
2 голосов
/ 17 августа 2011

Мне нужно создать приложение на C #, которое будет работать на сервере, и мне нужно получить подробную информацию о принтере, такую ​​как состояние принтера, количество напечатанных страниц. Система, которая запрашивается для печати, - это имя пользователя системы и имя системы.

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

как я могу это сделать?

извините за мой плохой английский.

1 Ответ

3 голосов
/ 17 августа 2011

Классы в пространстве имен .NET 3.0 System.Printing - ваша отправная точка.Помните, что количество доступных функций довольно ограничено.Вы не можете получить событие из них, которое сообщит вам, что началось новое задание на печать.Нечто столь же простое и очевидное, как подсчет напечатанных страниц, невозможно.

Это основное архитектурное ограничение, Windows оставляет большую часть управления печатью вплоть до драйвера принтера.И каждый производитель принтеров делает свое.Это объясняет, что подсчет страниц не поддерживается, например, драйвер отправляет какую-то запатентованную команду управления на принтер, чтобы сказать ему, чтобы он генерировал копии документа, а не неоднократно подменял один и тот же документ в Windows.Это эффективно, но не так легко наблюдать.Эти производители также обычно имеют свое собственное программное обеспечение для управления печатью, и вам, вероятно, стоит сначала взглянуть на него.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...