代码之家  ›  专栏  ›  技术社区  ›  Cheery

检索文件属性

  •  1
  • Cheery  · 技术社区  · 16 年前

    在Windows XP中,如果打开文件的属性窗口并单击第二个选项卡,我将找到一个窗口,在其中添加或删除属性。

    在开发过程中,我注意到实际上有一些关于这个文件的事情我想知道。如何检索此数据?它是一个名为'description'的字符串。

    实际的标签是“自定义”。我认为它显示的就是元数据。

    我注意到只有我正在查看的文件才有这个标签。它似乎只针对sldlfp-文件。

    3 回复  |  直到 16 年前
        1
  •  0
  •   crashmstr    16 年前

    我认为“自定义”选项卡仅适用于Office文档,并显示自定义属性(在Word、文件->属性、自定义选项卡中)。

    获取信息的最佳方法是使用MS Office钩子。上次我做这种事情时,它使用了OLE自动化,祝你好运!

    编辑:
    既然您添加了一个SLDLFP的介绍,我猜您正在使用solidworks文件。

    那里 可以 做一些标准的API,但我没有听说过。 通过自动化使用SolidWorks可能是您的最佳选择。

    我找到了一个链接,描述了如何使用Word 2003和VB.NET读取这些值,我希望它与如何使用SolidWorks读取这些值类似。

    Reading and Writing Custom Document Properties in Microsoft Office Word 2003 with Microsoft Visual Basic .NET

        2
  •  1
  •   Inisheer    16 年前

    不是在XP机器上,但我认为这可能有效

    FileVersionInfo myFileVersionInfo = FileVersionInfo.GetVersionInfo("path.txt");
    string desc = myFileVersionInfo.FileDescription;
    
        3
  •  0
  •   shahkalpesh    16 年前

    我认为这适用于所有基于Microsoft Office的文档(而不是所有其他文件)。 您可能需要将Word/Excel/PowerPoint自动化以获取该信息。

    或者您可能需要某种二进制文件阅读器来读取基于msoffice的文件的属性。