[英]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.