有时候使用precess调用CMD执行命令,获取执行后的结果,使用process.StandardOutput.ReadToEnd明明有输出值,但取出的值却为空,这是为什么呢?
先来看段代码:
//返回string字符串,用弹窗显示
MessageBox.Show(process.StandardOutput.ReadToEnd());
上边这段代码中,process.StandardOutput.ReadToEnd() 输出的是一个字符串,即获取process执行的结果(一般是调用CMD)。
可是如果按照上边的代码书写,就会导致messagebox是个空白的弹窗,没有任何值。
同样的,如果在一个返回string字符串的函数中,使用下边的代码就会导致没有值传出来
代码片
.