Linux 拨号vps windows公众号手机端

Process.start指定为UseShellExecute=false的问题

lewis 6年前 (2019-02-09) 阅读数 13 #程序编程

当使用Process.Start方法时,可以通过将UseShellExecute属性设置为false来控制是否使用操作系统的Shell执行程序。当UseShellExecute设置为false时,Process.Start会直接启动指定的可执行文件。

然而,需要注意以下几个问题:

  1. 如果UseShellExecute设置为false,则FileName会被解释为可执行文件的路径。

  2. 如果UseShellExecute设置为false,则无法使用一些Shell功能,例如文件关联的打开操作、文件关联的自定义操作等。

  3. 如果UseShellExecute设置为false,则无法使用标准输入/输出/错误流,因为这些流依赖于Shell环境。

因此,当将UseShellExecute设置为false时,需要注意上述问题,并根据实际需求进行判断和处理。

版权声明

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门