2010-01-18 6 views
0

У меня есть документы, которые были скопированы в папку. (Пример со словом) , когда я использую filesysteminfo.CreationTime, я получаю дату, когда я ее скопировал. (правая кнопка мыши на документе, (последний для выбора) «Eigenschaften»)Filesysteminfo получить Дата создания

, но когда я иду в документ и выберите Datei -> Eigenschaften -> «Дата создания» я получить «правильный CreationTime "

привет, Tyzak

ответ

3

при копировании файла, новый файл будет создан -> именно поэтому FileInfo.CreationTime устанавливается на дату/время, когда вы скопировали файл.

То, что вы видите в Datei/Eigenschaften, находится внутри Word. Это данные, которые Word отслеживает - это не свойство непосредственно в файле, а элемент метаданных, который Word хранит внутри файла (в его подэлементах свойств документа Word).

FileInfo имеет три даты/время штампов:

  • CreationTime (когда файл был физически создан)
  • LastAccessTime (последний доступ к файлу в любом случае)
  • LastWriteTime (последний доступ к записи в файл)

Все, что больше не будет обрабатываться файловой системой напрямую.

+0

хорошо, спасибо. thaht означает, что я не могу получить «внутри» CreationTime, не так ли? – Tyzak

+0

зависит от ваших версий Word и Excel. С Office 2007 и выше, конечно - это всего лишь XML! :) Проверьте OpenXML SDK - например. здесь: http://openxmldeveloper.org/ –

+1

И ознакомьтесь с этой статьей в частности - я думаю, это ваша дата создания, которую вы после! http://openxmldeveloper.org/archive/2006/06/30/Sanjay_and_Vijetha_from_Sonata_Software_Limited.aspx –

1

Не уверен, в чем вопрос, но первый метод дает вам время создания из файловой системы, а второй показывает дополнительную информацию, которую Word хранит в документе.

+0

Каков второй способ отображения дополнительной информации, которая хранится внутри? – Tyzak