系统相关
首页 > 系统相关> > C#/.NET 中启动进程时所使用的 UseShellExecute 设置为 true 和 false 分别代表什么意思?

C#/.NET 中启动进程时所使用的 UseShellExecute 设置为 true 和 false 分别代表什么意思?

作者:互联网

在 .NET 中创建进程时,可以传入 ProcessStartInfo 类的一个新实例。在此类型中,有一个 UseShellExecute 属性。

本文介绍 UseShellExecute 属性的作用,设为 truefalse 时,分别有哪些进程启动行为上的差异。

文章目录

本质差异

Process.Start 本质上是启动一个新的子进程,不过这个属性的不同,使得启动进程的时候会调用不同的 Windows 的函数。

效果差异

ShellExecute 的用途是打开程序或者文件或者其他任何能够打开的东西(如网址)。

也就是说,你可以在 Process.Start 的时候传入这些:

不过,此方法有一些值得注意的地方:

如何选择

UseShellExecute 的默认值是 true

如果有以下需求,那么建议设置此值为false

标签:时所,UseShellExecute,false,差异,进程,打开,true
来源: https://blog.csdn.net/FG158852856/article/details/119391686