以编程方式管理文件自定义属性(获取和设置)-C#

以编程方式管理文件自定义属性(获取和设置)-C#,c#,C#,我正在实现一个C#Windows控制台应用程序来管理Windows资源管理器中的文件。在我工作的这一点上,我需要创建文件自定义属性,并设置和获取它们的值。我读过很多网络文章,我知道我不能对每个文件都这样做,这取决于所选文件的类型/性质。。。这对我来说没关系,这是我在开始工作之前考虑并接受的一个限制 请考虑,我想在不使用文件相关应用程序的情况下管理这些属性(例如,在A.Dox文件的情况下,我不想打开Word应用程序,然后使用微软.Office .Inop.Word。应用程序< /COD>和微软.O

我正在实现一个C#Windows控制台应用程序来管理Windows资源管理器中的文件。在我工作的这一点上,我需要创建文件自定义属性,并设置和获取它们的值。我读过很多网络文章,我知道我不能对每个文件都这样做,这取决于所选文件的类型/性质。。。这对我来说没关系,这是我在开始工作之前考虑并接受的一个限制

请考虑,我想在不使用文件相关应用程序的情况下管理这些属性(例如,在A.Dox文件的情况下,我不想打开Word应用程序,然后使用<代码>微软.Office .Inop.Word。应用程序< /COD>和<代码>微软.Office .Inop.Word。文档< /Cord>类)。事实上,确实存在这样的情况:在Win Explorer中右键单击文件,选择“属性”,然后找到名为“自定义”的选项卡,您可以在其中搜索、读取和设置自定义属性

我想做的是以编程方式管理(读写)这个文件的自定义信息

有什么提示吗?谢谢

编辑#1: 我试图遵循,但不幸的是,它不工作,我无法设置属性值。我也尝试了,但当您尝试设置现有自定义属性的值时,它失败了。。。此外,使用
DSOFile库
还与保存的自定义属性的持久性相关。

请参阅。这是关于office文件自定义属性的,但有一个答案描述了如何获取任何文件的自定义属性的方法(据我所知,即使是txt文件也有一些自定义属性)

请参见。这是关于office文件自定义属性的,但有一个答案描述了如何获取任何文件的自定义属性的方法(据我所知,即使是txt文件也可以有一些)

如果需要设置现有自定义属性的值,解决方案似乎可以正常工作;如果需要创建新的自定义属性,则必须使用
CustomProperties
集合的
Add(string sPropName,ref object Value)
方法。

如果需要设置现有自定义属性的值,该解决方案似乎可以正常工作;如果需要创建新的自定义属性,则必须使用
CustomProperties
集合的
Add(string sPropName,ref object Value)
方法