【问题标题】:c#: Winform App Running a Console Performance Issuec#: Winform App 运行控制台性能问题
【发布时间】:2011-11-18 00:02:35
【问题描述】:

我有一个能够打开控制台进行调试的 Windows 窗体应用程序。除了我注意到以下与控制台相关的问题之外,一切都运行良好:

  1. 控制台窗口已打开。我打开一个 csv 文件,读取它,然后将其内容直接写入控制台。 csv 文件有大约 1200 行数据。即使所有数据行都被读取和写入到控制台,但实际上只有最后 500 行 csv 文件数据在控制台窗口中是可见和可访问的。为什么?是否可以更改此设置,以便在控制台窗口中访问所有数据?

另外,我需要注意任何与性能相关的问题吗?

感谢您的帮助。

【问题讨论】:

    标签: c# console winforms-interop


    【解决方案1】:

    Windows 控制台在其缓冲区中存储有限数量的文本。
    填满缓冲区后,您打印的每一行都会导致它丢弃最旧的行。

    您可以在控制台的属性中更改缓冲区大小。

    【讨论】:

    • 我实际上尝试过,但一直收到错误消息。有没有快速动态调整控制台缓冲区大小的方法?
    • 更改Console.BufferHeight
    • 实际上尝试了 Console.SetBufferSize() 并且它在输出更多行方面起作用。现在将尝试 Console.BufferHeight。
    • 使用 Console.BufferHeight 运行它。非常感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-28
    • 2010-09-27
    • 2011-08-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多