我的程序正在观看文本文件日志 - 每天自动生成。
现在更改我的程序时,继续使用最后一天的文件路径,
有没有办法这样做,而不是每次都检查datetime.day并等到应用程序启动的那一天?
我看到SystemsEvent.TimeChanged但它只在用户手动更改日期时才有效,
感谢。
答案 0 :(得分:1)
执行此操作的简单方法是使用DateTime
对象创建路径。例如;
string fp = @".\subdir\otherSubdir\somefile-" + DateTime.Now.ToString("MM-dd-yyyy") + ".log";
当然我不知道你约会的格式是什么。有关DateTime的ToString方法的格式说明符的文档可以在这里找到; http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx
正如评论中指出的那样,你也可以使用FileSystemWatcher
,但是这里有点复杂,而且可能没必要。如果您正在寻找更通用的解决方案(可以使用不同命名约定的文件),那将是最佳选择。