0

我的程序正在观看一个文本文件日志 - 每天自动生成。

现在当一天改变我的程序时,继续使用最后一天的文件路径,

有没有办法做到这一点,而无需每次检查 datetime.day 并将其与应用程序启动的日期相等?

我看到了 SystemsEvent.TimeChanged 但它仅在用户手动更改日期时才有效,

谢谢。

4

1 回答 1

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

正如评论中指出的那样,您也可以使用 aFileSystemWatcher但是,这要复杂得多,在这里可能没有必要。如果您正在寻找更通用的解决方案(可以与使用不同命名约定的文件一起使用的解决方案),那将是可行的方法。

于 2013-05-03T15:50:58.547 回答