理想情况下,我想使用 shell 类向我的办公文档添加标签,但我认为 tags 属性是这样的只读项。有没有人有其他方法?

关于这个主题的内容很少。感谢您的帮助。

最佳答案

我对 shellfile 类进行了更多研究。答案正直盯着我的脸。

string[] keywords = new string[x];
var shellFile = ShellFile.FromFilePath(file);
shellFile.Properties.System.Keywords.Value = keywords;

要获取已添加到文件中的关键字,请使用:
var tags = (string[])shellFile.Properties.System.Keywords.ValueAsObject;
tags = tags ?? new string[0];

if (tags.Length != 0)
{
    foreach (string str in tags)
    {
        // code here
    }
}

并做了!

关于file - 如何使用 C# 将标签/关键字添加到 Windows 文件属性详细信息选项卡,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34736458/

10-13 21:32