以下程序应该打开/创建一个文件,并且每次都将当前日期写入其中。
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();
}
}
}
我不知道为什么它只创建一个空文件。
答案 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();