C#中操作CMD窗口必须要进行输入输出重定向吗?

问题一:
C#中操作CMD窗口必须要进行输入输出重定向吗?可不可以不进行输入输出重定向?
问题二:
在cmd窗口正常输出字符流的时候,如何读取cmd窗口的输出流?

不好意思,没有C币,希望大神给解答一下

默认命令行的输入是键盘,输出是屏幕,你现在要程序来接管输入以及程序读取输出,那么就需要重定向。
google 里面找 console redirect C# 就有

有没有方式直接读取cmd中的内容,不需要重定向