我正在实施一个C#Windows控制台应用程序来管理Windows资源管理器中的文件。在我的工作的这一点上,我需要创建文件自定义属性,并设置和获取它们的值。我已经阅读了很多网页文章,我知道我不能为每个文件执行此操作,这取决于所选文件的类型/性质......这对我来说没问题,这是一个在开始工作之前我考虑并接受的限制。
请考虑我要在不使用文件相关应用程序的情况下管理这些属性(例如,如果是.docx文件,我不想打开Word应用程序,然后使用Microsoft.Office.Interop.Word.Application
和Microsoft.Office.Interop.Word.Document
类)。事实上确实存在可以在Win Explorer中右键单击文件,选择'属性'然后找到一个名为' Custom'您可以在其中搜索,阅读和设置自定义属性。
我想要做的是以编程方式管理(读取和写入)此文件自定义信息。
任何提示?谢谢!
编辑#1:
我试图按照Simon Mourier's hint但不幸的是它不起作用,我无法设置属性值。我还尝试了Rod Howarth's hint但是当您尝试设置现有自定义属性的值时它失败了...此外,使用DSOFile library
有problems与保存的持久性相关定制财产。