C# 读取EXE或DLL的版本信息

英文资料请察看:由此进入

对于一个DLL文件和EXE文件,右键可以察看到相关的版本信息

1.注意:这里查看的文件信息对于DLL或EXE文件来说不是必须,某些DLL或EXE文件可能不存在这个附加信息。

2.注意:最上面的文件版本和其他版本信息的文件版本信息可能不一致,如下图的(8.51.0.8902和8.51.8902不一致)。

如:

对于获取文件版本信息而已,可能只有获取第一个文件版本信息即可。

首先将压缩包里的类文件解压至你的工程(注意修改命名空间为你的工程用的命名空间),压缩包下载地址:点我下载

使用下面代码即可获取EXE或DLL的文件版本信息:

public string GetVersionInfo(string filePath){
     string curVer = "";
     try {
         VersionInfoParser.Parse(filePath, delegate(ParseInfo info) {
             if (curVer.Length>0 || info.Key.ToString() != "FileVersion") { return curVer; }
             curVer = info.Value.ToString();
         });
     } catch {
         FileVersionInfo fv = FileVersionInfo.GetVersionInfo(filePath);
         curVer = fv.FileVersion;
     }
     return curVer;
 }

  

posted @ 2011-12-20 17:17  学海一叶  阅读(2201)  评论(0)    收藏  举报