【发布时间】:2015-05-17 04:52:39
【问题描述】:
我正在尝试使用this newbie-handy 控制台“输出器”。当我尝试对其应用循环时,如果尝试使用延迟,它要么会在输出文件中产生大量行,要么根本不工作。我的问题的极其简化的版本:
C#:
using (StreamWriter writer = new StreamWriter())
{
Console.SetOut(writer);
while (true)
{
Console.WriteLine("1");
}
}
我已经尝试了几乎所有可能的方法来延迟 1 秒(计时器、延迟、动作、睡眠)。在我应用 StreamWriter 之前,每个选项都可以正常工作。在循环内使用延迟没有任何作用 - 输出文件中的大量行“1”。在循环外使用延迟使输出文件为空。 “Try-Catch”什么也没说。各位大佬,问题出在哪里?也许 StreamWriter 不兼容延迟?
【问题讨论】:
-
I have tried almost every possible way to make a 1sec delay显示您的代码...sscce.org -
System.Threading.Thread.Sleep(1000) 不起作用?
-
Thread.Sleep(1000) 可能会做
-
@Dirk Trilsbeek 适用于控制台。使用 StreamWriter 在循环中应用它会保持输出文件为空。
-
@Rooger 我建议编辑答案并在那里显示代码。
标签: c# loops streamwriter