Рейтинг:
0
Sergey Alexandrovich Kryukov
If не имеет никакого отношения к WPF, в частности, но вы можете сделать это с помощью .NET. Однако это не естественный способ печати. Идея такова: вы должны выполнить команду "copy /b" ("/b" означает "двоичный файл" или, в данном случае, "как есть"), чтобы скопировать ваш файл на принтер. Вам нужно будет использовать общий принтер UNC имя пути (см. также вторую последнюю ссылку ниже для примера), или используйте принтер по умолчанию ("prn", и принтер должен быть настроен). Чтобы сделать это программно, вам нужно будет использовать System.Diagnostics.Process.Start
:
Процесс.Метод Запуска (System.Диагностика)[^].
В общем, это все. Смотреть также:
Угол C#: Отображение Ошибок[^],
Непосредственно печатайте файлы *.prn с помощью C#.net[^].
Надеюсь, вы понимаете, что ваш PRN-файл должен быть получен для совместимой модели принтера. В случае несоответствия вы можете получить только неисправность принтера или просто мусор.
—СА
PKriyshnA
Я уже пробовал это сделать. и я получил ошибку в cmd
Ошибка: "система не может найти указанный путь."
я дал правильный путь
я не использую общий принтер. принтер подключен к моему компьютеру, и моя операционная система-Windows 7 32 bit.
Моя команда старались
C:\Windows\System32>копировать /б D:\MyTest\mytest.prn &ГТ; порт lpt1
и
C:\Windows\System32>copy /b D:\MyTest\mytest.prn \\MyCurrentComputerName\имя принтера
но я не работаю на себя, прошу совета.
Sergey Alexandrovich Kryukov
Что вы подразумеваете под словом "cmd"?
Не используйте >
—СА
PKriyshnA
я имею в виду, что я пытался от cmd.exe(командный процессор Windows) файл.
Sergey Alexandrovich Kryukov
Спасибо, что ответили. Я просто хочу убедиться, что вы не используете CMD.EXE программно. Ты ведь не знаешь, правда?
Теперь уберите >...
—СА
PKriyshnA
Да я им не пользуюсь cmd.exe в программировании. я просто тестирую cmd.exe потому что, если я попытаюсь использовать .bat, я не смогу увидеть ошибку, поэтому просто пытаюсь проверить в cmd.exe.
Вы имеете в виду, что мой код должен быть
C:\Windows\System32>копия /D:\MyTest\mytest.prn б порт lpt1
разве я не прав ?
Sergey Alexandrovich Kryukov
Да. Или PRN вместо LPT1, который должен быть вашим принтером по умолчанию.
Если принтер настроен, то есть вы можете увидеть его в системе "устройства и принтеры"?
—СА
PKriyshnA
В разделе "Устройства и принтеры" моей системы мой принтер по умолчанию - "только общий текст".
Sergey Alexandrovich Kryukov
Вам необходимо установить физически подключенный принтер.
—СА