Не удается распечатать файл .prn с помощью cmd на сетевом принтере

Я пытаюсь распечатать файл prn в своей программе С#. Для этого я сначала пытаюсь найти решение для команды, позволяющей распечатать файл prn на сетевом принтере. Итак, вот команда, которую я действительно использую:

print C:\test\test.prn > "\\10.0.2.152\Brother DCP-7065DN Printer"

Я также пробую другую команду:

copy /B C:\test\test.prn "\\10.0.2.152\Brother DCP-7065DN Printer"

В обоих случаях через несколько секунд cmd показывает сообщение:

Cannot find network path.

Но обе команды работают, если я использую PDFCreator в качестве принтера. Поэтому, когда я пишу \\developer3.idtt.local\PDFCreator вместо "\\10.0.2.152\Brother DCP-7065DN Printer", файл можно «распечатать».


Теперь немного дополнительной информации:

  • developer3.idtt.local — это полное имя моего компьютера.
  • 10.0.2.152 — это IP-адрес принтера Brother, который отвечает на команду ping.
  • Принтер Brother DCP-7065DN является целевым принтером и отмечен в настройках как общий принтер.
  • Порт принтера:

введите здесь описание изображениявведите здесь описание изображения

Вопрос:

Как решить эту проблему? У вас есть идеи, почему этот принтер не может быть найден с помощью cmd?


person WooCaSh    schedule 04.01.2013    source источник
comment
Вы пытались сопоставить принтер как LPT1? net use LPT1 \\10.0.2.152\Brother DCP-7065DN Printer, а затем copy C:\test\test.prn LPT1   -  person MBu    schedule 04.01.2013
comment
На самом деле да и получил эту ошибку: System error 66. The network resource type is not correct   -  person WooCaSh    schedule 04.01.2013
comment
После некоторой модификации команда печати работает, но в запросе она отображается менее 1 секунды и исчезает...   -  person WooCaSh    schedule 04.01.2013


Ответы (1)


Ок проблема решена!

Если я отмечу печать как общий принтер, вы должны называть имя своего компьютера вместо IP-адреса принтера. В моем случае правильная команда:

copy C:\\test\\test.prn /B \\Developer3\TSC

где Developer3 — это имя моего компьютера, а TSC — это shareName принтера. Также не забудьте использовать принтер для этого типа файла (в моем примере я тестировал термопринтер), иначе вы можете получить чистую страницу.

person WooCaSh    schedule 04.01.2013
comment
Не могли бы вы уточнить, как избежать печати чистой страницы? Мы пытаемся напечатать текстовый файл на той же модели DCP-7065DN. Большое спасибо - person Peter Becich; 18.02.2016