我正在尝试使用在服务器上运行的以下代码每小时创建一个新的日志文件。正在创建当天的第一个日志文件并将其写入正常,但当天不会创建更多日志文件。任何想法可能会出错?也不会抛出异常。
private void LogMessage(Message msg)
{
string name = _logDirectory + DateTime.Today.ToString("yyyyMMddHH") + ".txt";
using (StreamWriter sw = File.AppendText(name))
{
sw.WriteLine(msg.ToString());
}
}
最佳答案
DateTime.Today
的使用将时间部分归零。您应该使用 DateTime.Now
或 DateTime.UtcNow
以便返回的 DateTime
包含一个不同于零的小时。
关于c# - StreamWriter 不创建新文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2491729/