新闻资讯

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻资讯列表

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

发布时间:2023-08-07 07:55:53

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

当使用`Process.Start`方法时,可以通过将`UseShellExecute`属性设置为`false`来控制是否是使用操作系统的Shell履行程序。当`UseShellExecute`设置为`false`时,`Process.Start`会直接启动指定的可履行文件。
但是,需要注意以下几个问题:
1. 如果`UseShellExecute`设置为`false`,则`FileName`会被解释为可履行文件的路径。
2. 如果`UseShellExecute`设置为`false`,则没法使用一些Shell功能,例如文件关联的打开操作、文件关联的自定义操作等。
3. 如果`UseShellExecute`设置为`false`,则没法使用标准输入/输出/毛病流,由于这些流依赖于Shell环境。
因此,当将`UseShellExecute`设置为`false`时,需要注意上述问题,并根据实际需求进行判断和处理。