В чем разница между глаголами "print" и "printo" при запуске процесса?

Я подозреваю, что это может относиться к нескольким языкам программирования, но в этом контексте я имею в виду.NET.

Когда я использую System.Diagnostics.Process.StartЯ могу включить в качестве аргумента System.Diagnostics.ProcessStartInfo объект. Одним из свойств класса ProcessStartInfo является Verb (тип строки). Также есть свойство string[] Verbs который, кажется, содержит список допустимых значений для Verb,

Я заметил, что в пределах Verbs В массиве есть значение для "Print" и значение для "PrintTo". Какая разница между этими двумя? Я проверил оба, и они оба, кажется, заставляют файл печатать на моем принтере по умолчанию.

2 ответа

Решение

Согласно этой статье MSDN, PrintTo в основном присутствует для поддержки операций перетаскивания для печати (например, перетаскивание документа поверх значка принтера). Похоже, он не предназначен для использования вашим кодом.

Глагол printto обычно используется, когда пользователь перетаскивает файл и помещает его в ярлык принтера. Вам нужно указать как минимум два аргумента: первый - это файл, который вы хотите распечатать, второй - имя принтера. Записи реестра на моей машине используют дополнительные аргументы, но мне совершенно неясно, что они могут быть.

Другие вопросы по тегам