检索文件属性

时间:2009-02-06 18:45:36

标签: c# .net windows

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

在开发内容时,我注意到实际上有一些我想知道的文件。如何检索这些数据?这是一个名为'DESCRIPTION'的字符串。

实际标签上写着“自定义”。我认为这就是所谓的元数据。

我注意到只有我正在查看的文件才有该标签。它似乎仅适用于SLDLFP文件。

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

我认为自定义标签仅适用于Office文档,并显示自定义属性(在Word,文件 - >属性,自定义标签中)。

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

修改:
由于您添加了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