【问题标题】:Read file details (not language dependent)读取文件详细信息(不依赖于语言)
【发布时间】:2013-04-03 20:23:46
【问题描述】:

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

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

【问题讨论】:

    标签: c#


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      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#

      【讨论】:

      • 不,FileInfo 还不够……我必须从各种文件(pdf、doc、xls、……例如文档标题、作者等……)中获取一些信息。
      • 谢谢 Aybe,但我想要一些对整个文件非常通用的东西,并且没有第 3 方工具。
      • 祝你好运。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-15
      • 1970-01-01
      相关资源
      最近更新 更多