【发布时间】:2015-02-10 04:56:08
【问题描述】:
我有一些使用Process.Start(ProcessStartInfo) 启动进程的代码。我从文档中看到,如果重用现有进程,此方法可以返回 null。
[返回一个] 与流程关联的新流程组件 资源,如果没有启动进程资源(例如, 如果重复使用现有流程)。
重用现有流程意味着什么?在什么情况下会发生这种情况?
【问题讨论】:
标签: c# .net process system.diagnostics
我有一些使用Process.Start(ProcessStartInfo) 启动进程的代码。我从文档中看到,如果重用现有进程,此方法可以返回 null。
[返回一个] 与流程关联的新流程组件 资源,如果没有启动进程资源(例如, 如果重复使用现有流程)。
重用现有流程意味着什么?在什么情况下会发生这种情况?
【问题讨论】:
标签: c# .net process system.diagnostics
如果您调用传递文件(不是 EXE),并且该文件配置为使用 DDE 启动,则会发生这种情况。
例如,这是 Office 应用程序在现有实例中打开文件的方式。
【讨论】:
var processStartInfo = new ProcessStartInfo(@"C:\test.doc"); var process1 = Process.Start(processStartInfo); var process2 = Process.Start(processStartInfo); process2 不为空,尽管在 Word 的单个实例中只打开了文档的一个实例.是平台还是版本相关?