我有客户声称他有一个应用程序更新日志文件中的数据,但该应用程序不会更改日志文件的时间戳。
我有疑问为什么任何应用程序都会有这种行为。
答案 0 :(得分:2)
它是Windows 2008(R2),Windows 7及更高版本的新功能。修改时间不再像在Windows 2003中那样更新。
和
答案 1 :(得分:0)
构建自动化有一个很好的解决方法:
copy /b <Filename> +,,
我在这里找到了这个技巧:https://superuser.com/questions/292630/how-can-i-change-the-timestamp-on-a-file。 奇怪的是&#34;复制/?&#34;没有说/ b选项。
答案 2 :(得分:0)
我知道,对于某些特殊情况,这是一个非常糟糕的 C# 解决方法。我的服务器写入日志,我需要使用 FileSystemWatcher
获取文件更改。
因此,每次更新我的日志文件时,我都会创建一个具有相同名称但扩展名为“.update”的新空文件。
try
{
string updateFlagFile = Path.ChangeExtension(myLogFilename, ".update");
using (File.Create(updateFlagFile))
{ }
}
catch (Exception)
{ }
我的 FileSystemWatchers
跟踪此文件,我知道日志已更新。