Проверьте, был ли файл обновлен с помощью. Net Core на сервере Linux с использованием C# - PullRequest
3 голосов
/ 05 марта 2020

Я делаю. Net Базовое приложение, которое должно проверять, были ли некоторые файлы недавно заменены. В основном проверьте, были ли файлы заменены более новой версией (это может быть тот же файл или тот же размер, но по какой-то причине он был заменен).

Я загрузил файл на сервер сегодня, 4 марта 2020 года, в 12:32 вечера, а затем попытался использовать File.GetLastWriteTime, но он дает мне 27 февраля 2019 года, что, вероятно, когда файл был изначально создан или когда я загрузил его на свой P C. Я пробовал File.GetLastAccessTime и File.GetCreationTime, но получаю тот же результат:

Image 1

Если я запускаю stat, я вижу нужную мне дату (Изменить ):

Image 2

Но я не знаю, как его получить. В идеале я получу его с помощью C#, но, думаю, вариант linux для получения этой даты - вариант. Я провел некоторое исследование и нашел: stat - c и date -r, но они не дают мне нужную мне дату.

Image 3

Image 4

Как определить, был ли файл недавно заменен с использованием C# или в худшем случае команды linux, которая даст мне только дату «изменения»?

1 Ответ

0 голосов
/ 12 марта 2020

Я не получил никакого ответа, поэтому в итоге запустил команду stat из. Net Базового приложения, захватив выходные данные и извлекая дату из раздела «Изменение».

...