如何从文件属性中获取详细信息?

时间:2010-11-02 02:42:12

标签: c# windows filesystems

  

可能重复:
  Read/Write 'Extended' file properties (C#)

有谁知道如何获取文件属性窗口的详细信息选项卡中包含的信息?我忽视的任何.NET库?

这是我正在谈论的窗口/信息:

alt text

似乎有更好的方法来访问这些数据而不必使用各种方法来提取各种文件类型的元数据,因为在此选项卡下可用的信息类别肯定存在一些重叠,即使对于不同的文件也是如此类型。但是我尽可能地搜索,我没有想过为任何(或许多)文件类型做任何事情的人 - 尽管有很多关于抓取特定文件类型的元数据的讨论。

欢迎您提出任何建议:)

1 个答案:

答案 0 :(得分:5)

嗯,这并非完全不可能。您需要使用SHCreateItemFromParsingName()来获取IShellItem2接口指针,以便可以调用其GetProperty()方法。然而,要在C#中实现这一目标是非常残酷的。 shell接口位于本机C ++的域中,这是您可以获得COM声明和指令的唯一语言,您需要将其用于良好的结束。在.NET的4个主要版本之后,我们仍然无法更轻松地使用托管语言进行shell编程。谷歌的好关键词虽然有人在某处做了这件事。