|
1
55
您可以通过p/调用Windows FileType()API函数找到答案。下面是一个助手类:
用法:
更新:这些方法被添加到.NET4.5中的控制台类中。如果没有属性,我可以添加:(简单地使用相应的方法,而不是这个helper类。 https://msdn.microsoft.com/en-us/library/system.console.isoutputredirected.aspx https://msdn.microsoft.com/en-us/library/system.console.isinputredirected.aspx https://msdn.microsoft.com/en-us/library/system.console.iserrorredirected.aspx |
|
|
2
6
有趣的是,当管道打开时
:下的行为相同 MS点网 和 单声道 当STDIN或STDOUT通过管道传输时,控制台大小设置为0。因此,基于Hans的实现,我的代码如下:
2016年更新
:
代码似乎仍然运行良好,至少从使用MonoDevelop/xamarinstudio的经验来看是这样。 相关的 : |
|
|
3
3
洛伦兹的回答是一个很好的开始,但不幸的是只能用一个灵感。运行控制台应用程序有更多的模式。
输入 (英寸 窗户 (仅限) 使用此功能:
对于所有其他重定向和操作系统。。。试着试验如何检测它们。不同的控制台属性和功能“工作” 对于不同的模式。
测试日期
|
|
|
4
1
由于框架4.5存在Console.IsInputRedirected. 8-)
https://msdn.microsoft.com/de-de/library/system.console.isinputredirected(v=vs.110).aspx |