通常軟件自動更新時,需要比較新版本與舊版本的版本號,如果新文件的版本號比舊文件高,就替換舊文件。(版本號一般可以在Visual Studio的程序信息里定義)
如何取得exe程序的版本號呢?可以用以下方式實現。
1 using System; 2 using System.Collections.Generic; 3 using System.Text; 4 //添加的引用 5 using System.Diagnostics; 6 7 namespace 獲到文件版本 8 { 9 class Program 10 { 11 static void Main(string[] args) 12 { 13 14 15 string FileVersions = ""; 16 string path = "d:\\code\\shost.exe"; 17 18 try 19 { 20 FileVersionInfo file1 = System.Diagnostics.FileVersionInfo.GetVersionInfo(path); 21 //版本號顯示為“主版本號.次版本號.內部版本號.專用部件號”。 22 FileVersions = String.Format("{0}.{1}.{2}.{3}", file1.FileMajorPart, file1.FileMinorPart, file1.FileBuildPart, file1.FilePrivatePart); 23 24 } 25 catch (Exception) 26 { 27 FileVersions = ""; 28 } 29 30 Console.WriteLine(FileVersions); 31 32 Console.ReadLine(); 33 } 34 } 35 }
