在C#中,我想从特定文件中读取文件详细信息 我找到了一个有趣的主题:Read/Write 'Extended' file properties (C#)
它使用对shell32.dll中包含的文件夹shell对象的GetDetailsOf()方法的调用。
它工作正常,但我有一个问题:根据操作系统语言,标题字符串永远不会相同...(英文Windows上的文件名属性的'名称',法语Windows上的'Nom')。 />
因此,使用属性名称检索特定值并不容易,因为它根据语言而变化...
有没有办法轻松处理这个问题?
答案 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文档)