启动流程时“print”和“printo”动词之间有什么区别?

时间:2011-09-08 23:11:12

标签: windows shell process processstartinfo shell-verbs

我怀疑这可能适用于多种编程语言,但在这种情况下,我指的是.NET。

当我使用System.Diagnostics.Process.Start时,我可以包含System.Diagnostics.ProcessStartInfo对象作为参数。 ProcessStartInfo类的一个属性是Verb(字符串类型)。还有一个Verbs的string []属性,它似乎包含Verb的允许值列表。

我注意到Verbs数组中有一个“Print”值和一个“PrintTo”值。这两者有什么区别?我测试了两者,它们似乎都导致文件打印到我的默认打印机。

2 个答案:

答案 0 :(得分:3)

根据this MSDN article,PrintTo基本上用于支持打印的拖放操作(例如,将文档拖到打印机图标上)。 听起来就像你的代码可能不会使用它一样。

答案 1 :(得分:1)

当用户拖动文件并将其放在打印机快捷方式上时,通常会使用printto动词。您需要提供至少两个参数,第一个是要打印的文件,第二个是打印机名称。我机器上的注册表项使用了其他参数,但我不清楚它们是什么。