2009-02-06 89 views
1

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

在开发一些东西的时候,我注意到其中有一些我想知道的文件。如何检索这些数据?这是一个名字为'DESCRIPTION'的字符串。

实际的选项卡是说'自定义'。我认为它被称为元数据显示。

我注意到只有我看到的文件有该选项卡。它似乎只适用于SLDLFP文件。

+0

需要更多细节。第二个标签的标题是什么?你在哪看到这个Description属性?如果可能的话粘贴截图。 – Cerebrus 2009-02-06 18:51:23

回答

0

我想自定义选项卡仅适用于Office文档,并显示自定义属性(在Word,文件 - >属性,自定义标签)。

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

编辑:
既然你加入SLDLFP的一提,我猜您正在使用SolidWorks文件工作。

There 可能是一些标准的API,但没有我听说过的。 通过Automation使用SolidWorks可能是您最好的选择。

我发现了一个链接,描述了如何使用Word 2003和VB.Net读取这些类型的值,我期望它与如何使用SolidWorks做到这一点类似。

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

0

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

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

1

不是一个XP的机器上,但我认为这可能工作

FileVersionInfo myFileVersionInfo = FileVersionInfo.GetVersionInfo("path.txt"); 
string desc = myFileVersionInfo.FileDescription;