2

以下程序应每次打开/创建一个文件并将当前日期写入其结束。

using System;
using System.IO;
using System.Text;


namespace roughDraft
{
    class Program
    {
        public static void Main()
        {
            StreamWriter oFile = File.AppendText("baza.txt");
            string output = "Current date and time: " + DateTime.Now.ToString("yyyy.MM.dd hh:mm:ss");


            oFile.WriteLine(output);

            Console.WriteLine(output);

            Console.ReadKey();
        }
    }
}

我不知道为什么它只创建一个空文件。

4

2 回答 2

9

您应该始终将StreamWriter对象放在using语句中,以便它们正确关闭。

using (StreamWriter oFile = File.AppendText("baza.txt"))
{
    string output = "Current date and time: " 
                  + DateTime.Now.ToString("yyyy.MM.dd hh:mm:ss");
    oFile.WriteLine(output);
}

或者,您可以手动调用 上的方法CloseStreamWriterusing对我来说,该语句更容易且不易出错。

于 2012-06-30T15:29:48.563 回答
1

它正在创建空文件,因为您正在其中写入但没有关闭 StreamWriter

像这样 oFile.Close();

于 2012-06-30T15:40:09.740 回答