2016-02-26 40 views
1

我正在實施一個C#Windows控制檯應用程序來管理Windows資源管理器中的文件。在我工作的這一刻,我需要創建文件自定義屬性,並設置和獲取它們的值。我已經閱讀了很多網絡文章,並且我明白我不能爲每個文件都做這件事,這取決於所選文件的類型/性質......這對我來說是好的,這是我採取的限制在開始工作之前考慮並接受。以編程方式管理文件自定義屬性(獲取並設置) - C#

請考慮,我想不使用相關的應用程序(例如,在一個.docx文件的情況下,我不想打開Word應用程序,然後用Microsoft.Office.Interop.Word.ApplicationMicrosoft.Office.Interop.Word.Document類工作)的文件來管理這些屬性。事實上確實存在可以在Win Explorer中右鍵單擊文件的位置,選擇「屬性」,然後找到名爲「自定義」的選項卡,您可以在其中搜索,讀取和設置自定義屬性。

enter image description here

我想要做的是程序化管理(閱讀&寫)該文件自定義信息。

任何提示?謝謝!

編輯#1: 我試圖按照Simon Mourier's hint但遺憾的是它不工作,我無法設置屬性值。我也嘗試了Rod Howarth's hint,但嘗試設置現有定製屬性的值時失敗......此外,使用DSOFile libraryproblems與保存的定製屬性的持久性相關。

回答

0

This解決方案似乎工作正常,如果你需要設置現有自定義屬性的值;如果您需要創建新的自定義屬性,則必須使用CustomProperties集合的Add(string sPropName, ref object Value)方法。

0

參見this。這是關於辦公文件的自定義屬性,但有一個答案描述如何獲得任何文件的自定義屬性的方法(據我瞭解,即使txt文件可以有一些)

相關問題