В чем разница между глаголами "print" и "printo" при запуске процесса?
Я подозреваю, что это может относиться к нескольким языкам программирования, но в этом контексте я имею в виду.NET.
Когда я использую System.Diagnostics.Process.Start
Я могу включить в качестве аргумента System.Diagnostics.ProcessStartInfo
объект. Одним из свойств класса ProcessStartInfo является Verb
(тип строки). Также есть свойство string[] Verbs
который, кажется, содержит список допустимых значений для Verb
,
Я заметил, что в пределах Verbs
В массиве есть значение для "Print" и значение для "PrintTo". Какая разница между этими двумя? Я проверил оба, и они оба, кажется, заставляют файл печатать на моем принтере по умолчанию.
2 ответа
Согласно этой статье MSDN, PrintTo в основном присутствует для поддержки операций перетаскивания для печати (например, перетаскивание документа поверх значка принтера). Похоже, он не предназначен для использования вашим кодом.
Глагол printto обычно используется, когда пользователь перетаскивает файл и помещает его в ярлык принтера. Вам нужно указать как минимум два аргумента: первый - это файл, который вы хотите распечатать, второй - имя принтера. Записи реестра на моей машине используют дополнительные аргументы, но мне совершенно неясно, что они могут быть.