发表于2014-04-14 23:46:41
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);
}