Как создать файл с неверными временными метками Windows?

Я хочу создать файл с недопустимой отметкой времени создания/изменения/доступа для использования в модульных тестах, чтобы убедиться, что мое приложение может обрабатывать файлы с недопустимыми отметками времени. Это приложение для Windows, написанное на C#, которое может работать как в файловых системах NTFS, так и в FAT32.


person Tom Robinson    schedule 07.10.2010    source источник
comment
Кроме того, попробуйте superuser.com. Это хорошее место, где можно найти инструменты для изменения временных меток файлов Windows! И что вы подразумеваете под недопустимой меткой времени?   -  person bdhar    schedule 07.10.2010
comment
@bdhar Дата и время до 00:00 1 января 1601 г. н.э. по всемирному координированному времени.   -  person Tom Robinson    schedule 07.10.2010
comment
о.. я не уверен. Хотя вопрос интересный :)   -  person bdhar    schedule 07.10.2010


Ответы (4)


Это невозможно.

person Tom Robinson    schedule 25.10.2010
comment
Эта ссылка, вероятно, так же стабильна, как и этот сайт, но все же было бы неплохо с кратким изложением. - person Peter Mortensen; 28.03.2017

Если вы ищете редактор временных меток, я нашел его полезным.

http://code.google.com/p/stexbar/

person bdhar    schedule 07.10.2010
comment
Спасибо, это полезно, хотя, похоже, не позволяет устанавливать недопустимые даты. - person Tom Robinson; 07.10.2010

Взгляните на «Touch для Windows» с открытым исходным кодом.

Он обновляет даты, связанные с файлом, на все, что вы хотите. Он может изменять даты доступа, модификации и создания. Вы, как пользователь, можете обновлять их независимо друг от друга, вы можете обновлять их с любой возможной датой. Даты могут быть заданы пользователем или скопированы из другого файла. Если вы попытаетесь коснуться несуществующего файла, эта команда создаст его для вас (пустой, конечно).

Посмотрите и загрузите исходный код здесь.

person James - built2order    schedule 14.10.2010
comment
Спасибо, это полезно, хотя, похоже, не позволяет устанавливать недопустимые даты, поскольку все еще использует API Win32. - person Tom Robinson; 19.10.2010

Получите пакет NuGet MySql.Data версии 8.0.18 ( отсюда). В моей файловой системе NTFS эта маленькая dll ведет себя немного странно.

Без метки времени

person Michael Wirth    schedule 12.12.2019