极念网欢迎您!
WinForm获取程序版本信息
作者:北风其凉来源:OSChina.Net发布时间:2014/4/14 23:46:41查看数:63345

FileVersionInfo类可为为磁盘上的物理文件提供版本信息。命名空间:System.Diagnostics
程序集:System(在 system.dll 中)通常,版本号显示为“主版本号.次版本号.内部版本号.专用部件号”。文件版本号是一个 64 位的数字,它按如下形式表示文件的版本号:

前 16 位是 FileMajorPart 编号。
第二组 16 位是 FileMinorPart 编号。
第三组 16 位是 FileBuildPart 编号。
最后 16 位是 FilePrivatePart 编号。

使用此类的 GetVersionInfo 方法获取包含文件信息的 FileVersionInfo,然后在属性中查找文件信息。FileVersion 属性提供文件的版本信息。ProductMajorPart、 ProductMinorPart、ProductBuildPart、ProductPrivatePart 和 ProductVersion 属性提供指定文件所属的产品的版本信息。调用 ToString 以获取该文件的属性及相应值的部分列表。

此类型的任何公共静态(Visual Basic 中的 Shared)成员都是线程安全的,但不保证所有实例成员都是线程安全的。


版本信息
.NET Framework
受以下版本支持:2.0、1.1、1.0

 

/// <summary>
/// 获取程序版本信息
/// </summary>
/// <param name="FilePath">程序地址,默认值为当前程序地址</param>
public void ShowVersionInfo(string FilePath = "")
{
//获取文件地址
if (FilePath == "")
{
FilePath
= Application.ExecutablePath;
}

//获取文件版本信息
System.Diagnostics.FileVersionInfo fvi =
System.Diagnostics.FileVersionInfo.GetVersionInfo(FilePath);

MessageBox.Show(
"版本号:" + fvi.FileVersion + "\n" +
"主要版本号:" + fvi.FileMajorPart + "\n" +
"次要版本号:" + fvi.FileMinorPart + "\n" +
"内部版本号:" + fvi.FileBuildPart + "\n" +
"专用部件号:" + fvi.FilePrivatePart,
"版本信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}