PrintDocument.PrinterSettings.PrinterName \\ servername \ printername Недоступно - PullRequest
8 голосов
/ 12 апреля 2011

Я использую пространство имен C # System.Drawing.Printing.Мне нужно отправить документ на сетевой принтер;однако все наши сетевые принтеры имеют такие имена:

r99p-printername.company.com

Установка имени принтера для моего PrintDocument объекта, в соответствии с документацией MSDN, мне нужнаиспользовать \\ имя_сервера \ имя_принтера.Мой сетевой администратор уверяет меня, что ни один из принтеров не имеет этого, и я могу использовать только вышеупомянутое соглашение об именах для сетевых принтеров.Когда я пытаюсь использовать это в своем приложении, я получаю «Настройки доступа к принтеру недействительны».

Есть идеи?

Спасибо.

1 Ответ

7 голосов
/ 18 апреля 2011

Если вы установили принтер как локальный tcp / ip-принтер (например, this ), то вы сможете вызывать принтер по своему усмотрению и использовать это имя принтера.Я бы порекомендовал сделать это следующим образом.

Если это сетевой принтер с общим доступом, подключенный к ПК через USB, последовательный или параллельный порт, тогда вам нужно будет поделиться им и получить к нему доступ через \ servername \имя_принтера.Также имейте в виду, что принтер должен быть установлен на компьютере, на котором вы собираетесь его использовать.Тот факт, что это общий принтер, не означает, что вы можете использовать его через \ servername \ printername без предварительной установки.

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