Принудительно обновить временную метку файла в VB.net

#asp.net #vb.net #copy #timestamp

#asp.net #vb.net #Копировать #временная метка

Вопрос:

Я использую следующий код для копирования файла:

 System.IO.File.Copy(strOldFile, strNewFile) 
  

Но проблема в том, что вновь созданный файл наследует временную метку старого файла. Есть ли способ принудительно обновить временную метку?

Ответ №1:

Вы можете отредактировать время создания, используя класс FileInfo.

 Dim path = Path.GetTempFileName();
Dim fi As New FileInfo(path)
fi.CreationTime = DateTime.Now;
fi.LastWriteTime = DateTime.Now;
  

Комментарии:

1. Это здорово. Я преобразовал его в VB.net и добавили LastWriteTime, а также creationtime. Надеюсь, все в порядке.

2. Да, это будет работать нормально. Извините — не заметил, что вы работаете на VB, иначе я бы написал это на этом языке! Я очень немного изменил ваш код для использования DateTime.Now , поскольку я думаю, что его немного легче читать 🙂

3. Еще лучше. Вопрос решен! Высокий-5!