C# 检查文件是否在Linux服务器中使用.Net内核使用C更新#

C# 检查文件是否在Linux服务器中使用.Net内核使用C更新#,c#,linux,.net-core-3.0,C#,Linux,.net Core 3.0,我正在做一个.Net核心应用程序,需要检查某些文件是否最近被替换。基本上检查文件是否替换为较新版本(可能是相同的文件或大小相同,但由于某种原因被替换) 我在今天2020年3月4日下午12:32将一个文件上载到服务器,然后尝试使用file.GetLastWriteTime,但它给出的结果是2019年2月27日,这可能是文件最初创建或下载到PC时。我尝试了file.GetLastAccessTime和file.GetCreationTime,但得到的结果相同: 如果我运行stat,我可以看到我需要

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

我在今天2020年3月4日下午12:32将一个文件上载到服务器,然后尝试使用file.GetLastWriteTime,但它给出的结果是2019年2月27日,这可能是文件最初创建或下载到PC时。我尝试了file.GetLastAccessTime和file.GetCreationTime,但得到的结果相同:

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

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


我如何检测文件最近是否被C#或最坏情况下的linux命令替换,该命令只会给出“更改”日期?

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