.Net版本 4.0
创建了一个Winform应用,此应用使用Process启动了另一个控制台应用程序(比如CMD.exe),并设置了UseShellExecute=false
随后Winform应用内的TcpListener侦听的端口Stop时成功,但端口没有被释放,可以使用工具查看到此端口仍在监听状态,再次启动时,无法启动监听报端口被占用异常。
只要Process进程没有退出,监听的端口会一直被占用,调用TcpListener.Stop()不会报异常,但是没有效果,
无论先启动Process还是后启动结果都 一样
如果不设置UseShellExecute=false 不会出现此现象,但有一个控制台窗口,这不是我想要的
请问如何才能避免此问题