2013-09-20 2 views
2

Кто-нибудь знает, как с VB.NET до удалить последнюю измененную дату из свойств файла? Я просмотрел множество предложений/примеров в Google, но основное внимание было уделено изменению даты последнего изменения. Я хочу, чтобы очистить (полностью очистить) «Дата изменения» любого файла (это довольно распространенная практика в юридической отрасли).Скраб/очистить Дата последнего изменения файла

+0

Ложь, ложь, ложь. Тебе лучше следить, это может вызвать у вас огромные проблемы в США. Не существует понятия «никогда не изменено», вы можете только вернуть его обратно в FileInfo.CreationTime –

+0

Почему бы вам просто не задать ему какое-то значение, которое смехотворно очевидно, подделка? например 1/1/9999. –

+0

Спасибо roryap и Hans Passan, у меня были оба этих предложения, но когда адвокат хочет, чтобы файл был очищен, они хотят, чтобы все названия, комментарии, автор, последние изменения и т. Д. Были вне файла. В этом случае это не столько изменение метаданных, сколько стирание, чтобы получатель не имел определенной информации, встроенной в файл. С юридической стороны это не зависит от моего интереса/контроля. –

ответ

2

Файл, который никогда не был изменен, имеет модифицированную дату, равную дате создания.

IO.File.SetLastWriteTime(sFile, IO.File.GetCreationTime(sFile)) 
+0

Спасибо Стив. Я надеялся просто очистить последнюю дату моде, а не менять дату на что-то еще. Я видел стороннее приложение, которое полностью очищает эти атрибуты файла или, по крайней мере, для тех атрибутов, которые имеют смысл в любом случае, поэтому должен быть какой-то способ. –

+0

Некоторые из материалов, которые вы упомянули в другом комментарии, являются атрибутами, которые могут быть «Очищены», но не измененной датой. Windows увидит его как файл currput и не позволит вам больше работать с файлом. BTW, эта задача у вас не будет интересной, если вам нужно сделать то же самое с файлами ms word/excel. Хотя файл (ОС Windows) имеет свои собственные атрибуты, так же как и офис. – Steve

Смежные вопросы