我正在尝试找到一种方法来获取 C# 中 COM DLL 的扩展文件属性(特别是“产品版本”)。我在 MSDN 上找到了一些通过添加“Microsoft Shell Controls and Automation”COM 参考来使用 Shell32 的示例,但文档似乎有些含糊。有没有一种简单的方法可以做到这一点?
例如:采用 C:\Windows\Notepad.exe 的以下属性:

我想以编程方式获取 C# 中的“产品版本”属性。顺便说一句,这可以是任何文件,但是,我只是使用 Notepad.exe,因为它是一个通用示例
或者,您可以使用该类FileVersionInfo在一行中执行此操作:
Console.WriteLine(FileVersionInfo.GetVersionInfo(@"C:\Windows\notepad.exe").ProductVersion);
Run Code Online (Sandbox Code Playgroud)