C# winform 获取当前程序的版本
时间: 2024-09-28 13:12:55 浏览: 133
c# WinForm 嵌入EXE程序
4星 · 用户满意度95%
在 C# WinForm 应用中,你可以使用 `Assembly` 类来获取当前程序(也就是当前 `.exe` 文件)的版本信息。以下是步骤:
1. 首先,通过 `Assembly.GetEntryAssembly()` 获取应用程序的主入口点(即 `Assembly` 对象),因为这是运行时实际加载的程序集。
```csharp
using System.Reflection;
// 获取当前程序的 Assembly 对象
Assembly currentAssembly = Assembly.GetEntryAssembly();
```
2. 然后,使用 `AssemblyName` 对象获取版本信息,包括版本号、修订号等。
```csharp
AssemblyName assemblyName = currentAssembly.GetName();
string version = assemblyName.Version.ToString(); // 返回格式如 "1.2.3.4" 或 "1.0.0.0"
// 如果需要获取完整的版本信息,可以获取各个部分
int majorVersion = assemblyName.MajorVersion;
int minorVersion = assemblyName.MinorVersion;
int buildVersion = assemblyName.BuildVersion;
int revisionVersion = assemblyName.RevisionVersion;
```
现在,`version` 变量包含了应用程序的版本字符串,你可以将其用于显示给用户或者存储在配置文件中。
阅读全文