【问题标题】:When can Process.Start() return null?Process.Start() 什么时候可以返回 null?
【发布时间】:2015-02-10 04:56:08
【问题描述】:

我有一些使用Process.Start(ProcessStartInfo) 启动进程的代码。我从文档中看到,如果重用现有进程,此方法可以返回 null。

[返回一个] 与流程关联的新流程组件 资源,如果没有启动进程资源(例如, 如果重复使用现有流程)。

重用现有流程意味着什么?在什么情况下会发生这种情况?

【问题讨论】:

标签: c# .net process system.diagnostics


【解决方案1】:

如果您调用传递文件(不是 EXE),并且该文件配置为使用 DDE 启动,则会发生这种情况。

例如,这是 Office 应用程序在现有实例中打开文件的方式。

【讨论】:

  • 我想知道是不是类似这样的问题,所以我编写了以下测试代码:var processStartInfo = new ProcessStartInfo(@"C:\test.doc"); var process1 = Process.Start(processStartInfo); var process2 = Process.Start(processStartInfo); process2 不为空,尽管在 Word 的单个实例中只打开了文档的一个实例.是平台还是版本相关?
  • 我刚刚用 xlsx 文件试了一下。 process2 为空。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-18
  • 2011-04-18
相关资源
最近更新 更多