Функция WinAPI, которая заменяет файл, но сохраняет информацию о файле - PullRequest
0 голосов
/ 11 ноября 2010

Я помню, что была функция WinAPI, которая копировала свойство "дата изменения" предыдущего файла, который был заменен на него или что-то в этом роде? Может быть, кто-нибудь может рассказать мне об этом?

Проблема возникла, когда вы использовали эту функцию очень часто.

Ответы [ 2 ]

1 голос
/ 11 ноября 2010

Это ReplaceFile (Windows 2000 и выше):

Функция ReplaceFile объединяет несколько шагов в рамках одной функции.Приложение может вызывать ReplaceFile вместо вызова отдельных функций для сохранения данных в новом файле, переименования исходного файла с использованием временного имени, переименования нового файла с тем же именем, что и у исходного файла, и удаления исходного файла.Другое преимущество состоит в том, что ReplaceFile не только копирует новые данные файла, но также сохраняет следующие атрибуты исходного файла:

  • Время создания
  • Краткое имя файла
  • Идентификатор объекта
  • DACLs
  • Шифрование
  • Сжатие
  • Именованные потоки, которых еще нет в файле замены
0 голосов
/ 11 ноября 2010

Не совсем ясно, что именно вы хотите, но вам кажется, что после SetFileTime вы можете редактировать и GetFileTime копировать, комбинируя два, которые вы можете сделать точно так же, как «описано / требуется»

...