C# can';t使用c获取office文件标签#

C# can';t使用c获取office文件标签#,c#,C#,我尝试使用C#shellfile类获取文件属性标记,但没有成功 这到底是怎么回事 即使我有标签的文件,我不能得到它 var tags = (string[])shellFile.Properties.System.Keywords.ValueAsObject; tags = tags ?? new string[0]; if (tags.Length != 0) { foreach (string str in tags) { Console.WriteLine

我尝试使用C#shellfile类获取文件属性标记,但没有成功

这到底是怎么回事

即使我有标签的文件,我不能得到它

var tags = (string[])shellFile.Properties.System.Keywords.ValueAsObject;
tags = tags ?? new string[0];

if (tags.Length != 0)
{
    foreach (string str in tags)
    {
        Console.WriteLine("keyword:" + str);
    }
}
这就是我得到的错误


{“试图读取或写入受保护的内存。这通常表示其他内存已损坏。”}

实际上,您的代码看起来不错。这似乎是一个权限问题。检查以查看应用程序运行的用户上下文。并确保您的文件对该用户具有适当的权限。这里有一个来自很久以前的参考:


看起来不错,你要打印什么?可能是重复的