【发布时间】:2010-11-13 06:22:02
【问题描述】:
我有一个用 C# 编写的控制台应用程序,它处理一些数据然后打印结果。在结果可用之前,会有一点动画( / - \ | )和不断更新的进度百分比( xx% )。
显然,如果用户重定向我的应用程序的输出,这将被打印到输出重定向到的文本文件中。如果可能的话,我想避免这种情况。
那么有没有办法检测我的应用程序的输出是否被重定向? 我正在考虑仅在使用指定参数运行时显示进度指示器,但我希望有人能给我一个好的答案。
【问题讨论】:
-
三年后阅读您的问题并意识到它是多么愚蠢:-) 如果有人在阅读此书...解决此问题的正确方法肯定是不显示进度条默认...仅在使用特定开关时显示。