【问题标题】:Manage file custom properties (Get&Set) programmatically - C#以编程方式管理文件自定义属性 (Get&Set) - C#
【发布时间】:2016-02-26 08:53:21
【问题描述】:

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

请考虑我想在不使用文件相关应用程序的情况下管理这些属性(例如,如果是 .docx 文件,我不想打开 Word 应用程序然后使用 Microsoft.Office.Interop.Word.ApplicationMicrosoft.Office.Interop.Word.Document类)。实际上确实存在这样的情况,可以在 Win Explorer 中右键单击文件,选择“属性”,然后找到一个名为“自定义”的选项卡,您可以在其中搜索、读取和设置自定义属性。

我想做的是以编程方式管理(读取和写入)此文件自定义信息。

有什么提示吗?谢谢!

编辑#1: 我尝试关注Simon Mourier's hint,但不幸的是它不起作用,我无法设置属性值。我也尝试了Rod Howarth's hint,但是当您尝试设置现有自定义属性的值时它失败了......此外,使用DSOFile libraryproblems 与保存的自定义属性的持久性相关。

【问题讨论】:

    标签: c#


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-11-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-22
        • 2013-05-26
        • 1970-01-01
        相关资源
        最近更新 更多