2013-04-03 2 views
0

В C# я хотел бы прочитать информацию о файле из определенного файла.
Я нашел интересную тему: Read/Write 'Extended' file properties (C#)Прочитать информацию о файле (не зависит от языка)

он использует вызов метода GetDetailsOf() на объекте оболочки папки включен в shell32.dll.
Он работает нормально, но у меня есть проблема: в соответствии с языком операционной системы строка заголовка никогда не бывает такой же ... («Имя» для свойства имени файла на английской Windows, «Nom» на французской Windows).
Таким образом, получить некие значения с именем свойства не так просто, поскольку он изменяется в соответствии с языком ...
Есть ли способ справиться с этим легко?

ответ

0

Некоторые свойства доступны через объект FileInfo. Например, если вы хотите, время создания файла, который вы можете сделать:

Fileinfo myFileInfo = new Fileinfo(@"C:\path\to\file"); 
DateTime ftime = myFileInfo.CreationTime; 
+0

не хватает в моем случае ... спасибо –

0

ли FileInfo класса не достаточно для ваших нужд?

FileInfo info = new FileInfo("fileName"); 
var name = info.Name; 
var creationTime = info.CreationTime; 
// etc ... 

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


Update мой ответ:

Я не знаю, о библиотеке, которая позволит читать любой типа свойств документа

Но вот несколько способов форматы вы сказали,

PDF:

Extracting Additional Metadata from a PDF using iTextSharp

Read/Modify PDF Metadata using iTextSharp

Так, iText ® является библиотека, которая позволяет создавать и управлять PDF-документов (с их сайта)

Офис: (первая ссылка из MS устанавливает, что это относится к Word, а также к документам Excel)

How to: Read from and Write to Document Properties

Listing properties of a word document in C#

+0

нет, FileInfo не хватает ... Я должен получить несколько информации из различных файлов (PDF, DOC, XLS, .. для заголовка примера документа, автора и т. д.) –

+0

Спасибо Aybe, но я хотел бы получить нечто общее для всех файлов и сторонних инструментов. –

+0

Удачи вам в реализации. – Aybe

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