使用StreamWriter附加文本

时间:2012-06-30 15:24:19

标签: c# .net visual-studio-2010 file

以下程序应该打开/创建一个文件,并且每次都将当前日期写入其中。

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();
        }
    }
}

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

2 个答案:

答案 0 :(得分: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);
}

或者,您可以手动拨打StreamWriter上的Close method,但using语句对我来说更容易,也更不容易出错。

答案 1 :(得分:1)

它正在创建空文件,因为你正在写它但没有关闭StreamWriter

像这样oFile.Close();