gpt4 book ai didi

c# - 使用 C# 检查 Linux 服务器中的文件是否已通过 .Net Core 更新

转载 作者:行者123 更新时间:2023-12-02 07:47:03 24 4
gpt4 key购买 nike

我正在做一个 .Net Core 应用程序,需要检查某些文件最近是否被替换。基本上检查文件是否被更新版本替换(它可能是相同的文件或具有相同的大小,但由于某种原因被替换)。

我于今天 2020 年 3 月 4 日中午 12:32 将文件上传到服务器,然后尝试使用 File.GetLastWriteTime 但它给了我 2019 年 2 月 27 日,这可能是该文件最初创建的时间或我将其下载到我的电脑的时间。我尝试了 File.GetLastAccessTime 和 File.GetCreationTime 但得到了相同的结果:

Image 1

如果我运行 stat,我可以看到我需要的日期(更改):

Image 2

但我不知道如何获得它。理想情况下,我会使用 C# 来获取它,但我想运行 linux 命令来获取此日期是一种选择。我做了一些研究并发现: stat -c 和 date -r 但他们没有给我我需要的日期。

Image 3

Image 4

如何检测文件最近是否使用 C# 替换,或者在最坏的情况下使用 Linux 命令只提供“更改”日期?

最佳答案

我在这里没有得到任何答案,因此我最终从 .Net Core 应用程序中运行 stat 命令,捕获输出并从“更改”部分提取日期。

关于c# - 使用 C# 检查 Linux 服务器中的文件是否已通过 .Net Core 更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60536238/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com