C# 启动进程时如何使用多个动词?

C# 启动进程时如何使用多个动词?,c#,.net,C#,.net,目前我正在使用以下代码打印文档文件: System.Diagnostics.Process p = new System.Diagnostics.Process(); p.StartInfo = new System.Diagnostics.ProcessStartInfo() { CreateNoWindow = false, Verb = "print", FileName = fileName //put the correct path here }; p.Sta

目前我正在使用以下代码打印文档文件:

System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo = new System.Diagnostics.ProcessStartInfo()
{
    CreateNoWindow = false,
    Verb = "print",
    FileName = fileName //put the correct path here
};
p.Start();
我该怎么做才能在打印后保持文件的打开状态,或者先打开文件,然后再打印。我可以在一个进程中使用多个动词吗?

你不能

谓词实现为完整的命令行:每个谓词对应于注册表中定义的完整命令行。因此,每个新动词将启动一个完全不同的进程,只是(通常)指向具有不同命令行参数的相同可执行二进制文件

要更详细地控制应用程序,您必须求助于程序的自动化技术(如果有的话)


您可以阅读更多相关信息:

另一个有用的应用程序是使用
Verb=“runas”
和第二个应用程序。您使用的锤子打错了钉子。在COM选项卡中添加对“Microsoft Word xx.x对象库”的引用。现在你可以用它做任何你想做的事了。@HansPassant:好吧,这一次可能行得通,但总的来说,这是可能的?有一个
Verbs
属性,但您无法设置它。