2009-02-06 107 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;