1、使用 System.Diagnostics.Process.Start(启动子进程,不等待子进程结束)System.Diagnostics.Process.Start(@C:\listfiles.bat);2、使用Process (注意UseShellExecute的属性设置) Process serverProcess = ...
![](https://oss.womengda.net/imgfile/2310/1ER2KV31960-13148.jpg)
1、使用 System.Diagnostics.Process.Start(启动子进程,不等待子进程结束)
System.Diagnostics.Process.Start(@"C:\listfiles.bat");
2、使用Process (注意UseShellExecute的属性设置)
Process serverProcess = new Process(); serverProcess.StartInfo = new ProcessStartInfo(fileName); serverProcess.StartInfo.Arguments = "1"; //特别注意 //UseShellExecute =false 表示重定向标准输入/输出/错误(可以理解为需求等待子进程的结束返回) //UseShellExecute =true 重定向标准输入/输出/错误(也就是不需要等待子进程的结束返回) serverProcess.StartInfo.UseShellExecute = true; serverProcess.Start();
沃梦达教程
本文标题为:C#单独启动进程的几种方式及使用特点(使用不当导致端口无法释放)
![](/xwassets/images/pre.png)
![](/xwassets/images/next.png)
猜你喜欢
- Unity之跑马灯抽奖效果单抽与连抽(附demo) 2023-04-15
- 编辑IL文件 修改DLL文件的方法 2022-10-27
- C# 中的GroupBy的动态拼接问题及GroupBy<>用法介绍 2022-11-27
- C#使用InstallerProjects打包桌面应用程序的完整步骤 2023-01-27
- C#泛型的使用案例 2023-07-05
- unity实现QQ截图功能 2023-02-16
- C#正则表达式大全 2023-06-04
- c# 理解csredis库实现分布式锁的详细流程 2023-05-17
- Unity 实现鼠标滑过UI时触发动画的操作 2023-04-10
- Unity3D UI Text得分数字增加的实例代码 2023-04-10