1、使用 System.Diagnostics.Process.Start(启动子进程,不等待子进程结束)System.Diagnostics.Process.Start(@C:\listfiles.bat);2、使用Process (注意UseShellExecute的属性设置) Process serverProcess = ...

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#单独启动进程的几种方式及使用特点(使用不当导致端口无法释放)


基础教程推荐
猜你喜欢
- c# – 列出Windows 8 / WinRT / XAML应用程序中的时区? 2023-09-18
- Unity调用打印机打印图片 2023-02-02
- C# 微信支付 wx.chooseWXPay 签名错误的解决方法 2022-12-04
- c# – 如何在Windows安装程序中为WinForms应用程序获取用户输入? 2023-09-20
- C#使用CallContext缓存线程数据 2023-06-08
- C# 如何获取当前进程或线程的ID 2023-05-31
- Unity Shader实现素描效果 2023-02-16
- C#中的队列Queue<T>与堆栈Stack<T> 2023-06-05
- C#设计模式之ChainOfResponsibility职责链模式解决真假美猴王问题实例 2022-11-14
- 详解WPF中的对象资源 2023-04-09