文件时间戳不随数据更新而改变

时间:2010-07-12 07:18:38

标签: windows file-io

我有客户声称他有一个应用程序更新日志文件中的数据,但该应用程序不会更改日志文件的时间戳。

我有疑问为什么任何应用程序都会有这种行为。

3 个答案:

答案 0 :(得分:2)

答案 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 跟踪此文件,我知道日志已更新。