Печать в UNC для эмуляции командной строки 'copy' - PullRequest
0 голосов
/ 22 июля 2009

У нас есть несколько приложений, которые генерируют свои собственные PCL и Postscript через C #. Когда дело доходит до печати, мы традиционно допускаем несколько выходов, таких как IP (LPR или RAW 9100) или локальный принтер, используя:

Как отправить необработанные данные на принтер с помощью Visual C # .NET

Мы также отправляем через UNC (\\ server \ printer_share). Проблема с последним заключается в том, что UNC-принтер немного отличается от UNC-файла. Я получаю разные результаты в зависимости от ОС сервера (иногда ошибка записи) и, что более важно, в некоторых системах я получаю дополнительный файл, который отправляется первым. Это файл передачи зоны, который содержит:

[ZoneTransfer]
ZoneId=3

Мое решение, которое, на мой взгляд, не очень удачное, предполагает создание процесса и выполнение «copy \\ server \ printer_share» в скрытой командной строке в фоновом режиме. Это решает все мои проблемы, но не дает мне много обратной связи и т. Д. Похоже, что программа копирования командной строки сильно отличается от метода в классе System.IO.File.

Есть какие-нибудь мысли по поводу лучшего способа сделать это в .NET?

1 Ответ

0 голосов
/ 11 августа 2010

Как и все очень странные проблемы, это, похоже, прошло. Может быть, это никогда не было настоящей проблемой.

...