在文本文件中播下for循环

时间:2015-01-20 18:27:44

标签: c# for-loop timer

我有一个循环,它运行并写入文本文件。

我唯一的问题是当我为每个循环放入我的计时器需要5秒钟时, 它反而在写作前5秒循环。

我需要把我的计时器放在哪里才能正常工作?

using (StreamWriter writer = new StreamWriter(@"C:\Users\Timothy\Desktop\myTextFile.txt", true))
        {

            System.Threading.Thread.Sleep(TimeSpan.FromSeconds(5));

            for (int i = 0; i < 100; i++)
            {
                if (i < 100)
                {

                    writer.WriteLine("WELCOME????");
                }
                else
                {
                    Console.WriteLine("All DONE");
                }
            }
            Console.WriteLine("Finished Writing");
            Console.ReadLine();
            writer.Close();
        }

由于

1 个答案:

答案 0 :(得分:3)

循环内部:

        for (int i = 0; i < 100; i++)
        {
            System.Threading.Thread.Sleep(TimeSpan.FromSeconds(5));

            if (i < 100)
            {

                writer.WriteLine("WELCOME????");
            }
            else
            {
                Console.WriteLine("All DONE");
            }
        }

另外,由于你在循环定义中检查i小于100(在最后一次运行中,我将是99),&#39; ALL DONE&#39;将永远不会显示。你需要的是:

if (i < 99)