【发布时间】:2019-08-21 18:46:36
【问题描述】:
我需要使用从 Windows 注册表接收到的命令行启动默认邮件客户端。如何在 C# 中做到这一点? Process.Start 无法执行整行,需要拆分,但不知道会是什么
例如,我在注册表中运行一行
HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\Microsoft Outlook\shell\open\command
如何用 c# 运行这个命令行?
"C:\PROGRA~2\MICROS~1\Office16\OUTLOOK.EXE" /recycle
更复杂的例子
%systemRoot%\system32\rundll32.exe "%ProgramFiles%\Internet Explorer\hmmapi.dll",OpenInboxHandler
【问题讨论】:
-
将
""之间的内容作为进程,其余的作为命令行参数。 -
或许还有更优雅的方式
-
谢谢,问题已解决,缺少 /C 选项
标签: c# winforms shell process.start