Не получается фактическая дата создания файла после перемещения файла в другую папку в c# - PullRequest
0 голосов
/ 28 февраля 2020

Я пытаюсь получить дату создания файла. Все работает нормально, но если я перемещаю файл из одной папки в другую, он теряет фактическую дату и возвращает текущую дату. я знаю, что это работает на дату создания каталога и файла. Но мне нужна фактическая дата создания. Спасибо за помощь в Advance.

DateTime fileCreatedDate = File.GetCreationTime(file);

Ответы [ 2 ]

1 голос
/ 28 февраля 2020

Если файл переопределяет другой файл в той же папке, или его имя точно совпадает с другим удаленным файлом, поэтому потребуется другая дата создания файла из-за туннелирования файловой системы

Простой обходной путь - прочитать дату создания файла перед его перемещением, затем после перемещения установите дату создания, которую вы получили, используя:

File.SetCreationTime

File.SetCreationTime

0 голосов
/ 28 февраля 2020

В этом примере показано, как получить информацию о времени файла, когда какой-либо файл был создан, последний раз изменен или доступен. Чтобы получить информацию о дате и времени файла, вы можете использовать либо методы stati c класса File, либо методы экземпляра класса FileInfo. https://www.csharp-examples.net/file-creation-modification-time/

...