0

在 C# 中,我想从特定文件中读取文件详细信息。
我发现了一个有趣的线程:Read/Write 'Extended' file properties (C#)

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

4

2 回答 2

0

某些属性可通过 FileInfo 对象获得。例如,如果您想要文件的创建时间,您可以执行以下操作:

Fileinfo myFileInfo = new Fileinfo(@"C:\path\to\file");
DateTime ftime = myFileInfo.CreationTime;  
于 2013-04-03T20:30:58.883 回答
0

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

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

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


更新我的答案:

我不知道允许读取任何类型的文档属性的库'

但是这里有一些你说的格式的方法,

PDF

使用 iTextSharp 从 PDF 中提取附加元数据

使用 iTextSharp 读取/修改 PDF 元数据

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

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

如何:读取和写入文档属性

在 C# 中列出 Word 文档的属性

于 2013-04-03T20:31:41.320 回答