using System.Diagnostics;
namespace WinFormsApp1
{
public partial class Form1 : Form
{
public void GetFileVersion(string filename)
{
FileVersionInfo.GetVersionInfo(Path.Combine(Environment.SystemDirectory, filename));
FileVersionInfo myFileVersionInfo = FileVersionInfo.GetVersionInfo(Environment.SystemDirectory + "\\" + filename);
textBox1.Text = "File: " + myFileVersionInfo.FileDescription + '\n' +
"Version number: " + myFileVersionInfo.FileVersion;
}
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
GetFileVersion("Notepad.exe");
GetFileVersion("Calc.exe");
GetFileVersion("msvcrt.dll");
}
}
}
/*
run:
File: Notepad
Version number: 10.0.19041.4165 (WinBuild.160101.0800)
File: Windows Calculator
Version number: 10.0.19041.1 (WinBuild.160101.0800)
File: Windows NT CRT DLL
Version number: 7.0.19041.3636 (WinBuild.160101.0800)
*/