【问题标题】:Get or set file details programmatically [duplicate]以编程方式获取或设置文件详细信息[重复]
【发布时间】:2021-08-21 00:32:18
【问题描述】:

尝试转到任何文件,右键单击它,然后单击“详细信息”选项卡。喜欢这张照片

我想更改此值。我还可以在文件详细信息中添加自定义属性吗?特别是我想对 tif、jpeg、png、pdf 文件进行此更改。 我可以在“详细信息”窗口中查看我的自定义属性吗?

我找到了这个页面,但它只能更改办公室文件。 http://www.microsoft.com/en-us/download/details.aspx?id=8422

【问题讨论】:

标签: c# file


【解决方案1】:

您可以使用Windows API Code Pack。它具有 Windows 属性系统的包装器。

【讨论】:

    【解决方案2】:

    只是对 Eli Arbels 答案的补充,这是来自 Windows API 代码包的文档中的一个示例(对我们来说效果很好):

    IShellProperty prop = ShellObject.FromParsingName(fileName).Properties.GetProperty(propertyName);
    
    if (prop.ValueType == typeof(string))
    {
        (prop as ShellProperty<string>).Value = value;
    }
    

    【讨论】:

    • 在第一行,我收到此错误:Microsoft.WindowsAPICodePack.Shell.dll 中发生了“System.ArgumentException”类型的未处理异常附加信息:给定的 CanonicalName 无效。
    • @MuslumOzturk:请使用代码和示例创建一个新问题。
    猜你喜欢
    • 2016-09-06
    • 2018-12-29
    • 1970-01-01
    • 1970-01-01
    • 2011-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-27
    相关资源
    最近更新 更多