Как напечатать файл документа на сетевой принтер в C#
Пожалуйста, поделитесь своими идеями на этот запрос как можно скорее. Мне нужно отправлять файлы (txt, docs и т. Д.) По сети, используя драйвер принтера. Я могу отправить необработанные данные на сервер. но не файлы. Я уже пытался распечатать метод Эхсана, но данные внутри документа, похоже, не появляются в документе. Мне нужен метод или строка cmd для печати файла по сети.
Заранее спасибо.!
2 ответа
Во-первых, не могли бы вы дать мне понять, какой тип файла вы хотите напечатать, если это текстовый файл. довольно просто перетащить два компонента из панели инструментов сначала в printDocument и панель printDialog и использовать эту ссылку
который является ссылкой для printDocument, а затем просто делает это для печати вашего документа prindDialog1.document = yourprintDocument;
И все будет хорошо.
но если вы хотите напечатать что-то вроде pdf-файлов, вы должны использовать pdfWriter, чтобы вызвать процесс adobePdf и распечатать его через него.
А другой вариант - это использование события PrintPage компонента printDocument, которое будет срабатывать на каждой странице, а с помощью библиотеки графики вы можете рисовать все на каждой странице!
Я полагаю, если ваш принтер был обнаружен на вашем компьютере, вы можете использовать класс PrinterSettings для отправки вашего файла на ваш принтер... пожалуйста, прочитайте документацию msdn для printerSettings
Но когда вы сказали, что "сеть" является локальной сетью? другая сеть?