C#使用WindowsAPICodePack读取exe文件属性

By | 2017年10月30日

需要读取exe文件的版本信息,网上有Dsofile.dll方法,不过需要注册com组件,很麻烦。

现在找到另外个简单方法,使用Microsoft.WindowsAPICodePack包的dll来读取,非常简单:

项目中引用dll后

string path = "Flowmaster.exe";
ShellFile file = ShellFile.FromFilePath(path);
string version = file.Properties.System.FileVersion.Value;

Microsoft.WindowsAPICodePack包的nuget地址:

https://www.nuget.org/packages/Microsoft.WindowsAPICodePack-Shell/

https://www.nuget.org/packages/Microsoft.WindowsAPICodePack-Core/

直接下载我打包好的DLL:

Microsoft.WindowsAPICodePack