读取文件详细信息(不依赖于语言)

时间:2013-04-03 20:23:47

标签: c#

在C#中,我想从特定文件中读取文件详细信息 我找到了一个有趣的主题:Read/Write 'Extended' file properties (C#)

它使用对shell32.dll中包含的文件夹shell对象的GetDetailsOf()方法的调用。
它工作正常,但我有一个问题:根据操作系统语言,标题字符串永远不会相同...(英文Windows上的文件名属性的'名称',法语Windows上的'Nom')。 /> 因此,使用属性名称检索特定值并不容易,因为它根据语言而变化...
有没有办法轻松处理这个问题?

2 个答案:

答案 0 :(得分:0)

通过FileInfo对象可以使用某些属性。例如,如果您想要文件的创建时间,您可以这样做:

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

答案 1 :(得分:0)

FileInfo课程是否不足以满足您的需求?

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

如果没有,请详细说明您希望从文件中读取哪些属性。


更新我的回答:

我不知道哪个库可以读取任何类型的文档属性'

但是,对于您所说的格式,这里有几种方法,

PDF

Extracting Additional Metadata from a PDF using iTextSharp

Read/Modify PDF Metadata using iTextSharp

所以, iText®是一个允许您创建和操作PDF文档的库(来自他们的网站)

Office :(来自MS的第一个链接规定它适用于Word和Excel文档)

How to: Read from and Write to Document Properties

Listing properties of a word document in C#