10.7 获得程序版本信息
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。
FileVersionInfo类在System.Diagnostics命名空间下。它为磁盘上的应用程序(*.exe)、动态链接库(*.dll)文件提供版本信息。
FileVersionInfo主要属性(都是只读属性):
- Comments:获取与文件关联的注释。
- CompanyName:获取生成此文件的公司的名称。
- FileBuildPart:获取文件的生成号。
- FileDescription:获取文件说明。
- FileMajorPart:获取版本号的主要版本号部分。
- FileMinorPart:获取文件版本号的次要部分。
- FileName:获取:FileVersionInfo:的此实例所描述的文件的名称。
- FilePrivatePart:获取文件专用部件号。
- FileVersion:获取文件版本号。
- InternalName:获取文件的内部名称(如果存在)。
- Language:获取版本信息区的默认语言字符串。
- LegalCopyright:获取所有适用于指定文件的版权声明。
- LegalTrademarks:获取应用到文件的商标和注册商标。
- OriginalFilename:获取创建文件时所使用的名称。
- PrivateBuild:获取文件私有版本的信息。
- ProductBuildPart:获取该文件关联产品的生成号。
- ProductMajorPart:获取与此文件关联的产品版本号的主要部分。
- ProductMinorPart:获取文件关联产品版本号的次要部分。
- ProductName:获取与此文件一起发行的产品的名称。
- ProductPrivatePart:获取此文件关联产品的专用部件号。
- ProductVersion:获取与此文件一起发行的产品的版本。
- SpecialBuild:获取文件的特殊内部版本信息。
【例 10.32】【项目:code10-032】枚举ini文件的键值对。
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "程序|*.exe;*.dll";
ofd.Multiselect = false;
if (ofd.ShowDialog() != DialogResult.OK)
return;
string filename = ofd.FileName;
System.Diagnostics.FileVersionInfo fileversion = System.Diagnostics.FileVersionInfo.GetVersionInfo(filename);
string fileinfo = "";
fileinfo += "文件的名称:" + fileversion.FileName + "\r\n" ;
fileinfo += "公司的名称:" + fileversion.CompanyName + "\r\n" ;
fileinfo += "注释:" + fileversion.Comments + "\r\n" ;
fileinfo += "文件说明:" + fileversion.FileDescription + "\r\n" ;
fileinfo += "主版本号:" + fileversion.FileMajorPart.ToString() + "\r\n" ;
fileinfo += "次版本号:" + fileversion.FileMinorPart.ToString() + "\r\n" ;
fileinfo += "生成号:" + fileversion.FileBuildPart.ToString() + "\r\n" ;
fileinfo += "专用部件号:" + fileversion.FilePrivatePart.ToString() + "\r\n" ;
fileinfo += "文件版本号:" + fileversion.FileVersion + "\r\n" ;
fileinfo += "默认语言:" + fileversion.Language + "\r\n" ;
fileinfo += "版权声明:" + fileversion.LegalCopyright + "\r\n" ;
fileinfo += "注册商标:" + fileversion.LegalTrademarks + "\r\n" ;
fileinfo += "产品名称:" + fileversion.ProductName + "\r\n" ;
fileinfo += "产品版本:" + fileversion.ProductVersion.ToString() + "\r\n" ;
fileinfo += "主版本号:" + fileversion.ProductMajorPart.ToString() + "\r\n" ;
fileinfo += "次版本号:" + fileversion.ProductMinorPart.ToString() + "\r\n" ;
fileinfo += "内部版本号:" + fileversion.ProductBuildPart.ToString() + "\r\n" ;
fileinfo += "专用部件号:" + fileversion.ProductPrivatePart.ToString() + "\r\n" ;
textBox1.Text = fileinfo;
}
运行结果如下图所示:
图10-20 获得Explorer.exe的信息
学习更多vb.net知识,请参看vb.net 教程 目录
学习更多C#知识,请参看C#教程 目录