繁体   English   中英

使用StreamWriter附加文本

[英]Using StreamWriter to append text

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

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

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

您应该始终将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方法 ,但对我来说, using语句更容易,更不容易出错。

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

像这样oFile.Close();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM