using System; using System.Collections.Generic; using System.Linq; using System.Text; class Program { static void Main(string[] args) { while (true) { Console.Write("請輸入指定的文件路徑(請拖拽文件到此處):"); string path = Console.ReadLine(); PrintFileVersionInfo(path); } } /// <summary> /// 打印指定文件的詳細信息 /// </summary> /// <param name="path">指定文件的路徑</param> static void PrintFileVersionInfo(string path) { System.IO.FileInfo fileInfo = null; try { fileInfo = new System.IO.FileInfo(path); } catch (Exception e) { Console.WriteLine(e.Message); // 其餘處理異常的代碼 } // 若是文件存在 if (fileInfo != null && fileInfo.Exists) { System.Diagnostics.FileVersionInfo info = System.Diagnostics.FileVersionInfo.GetVersionInfo(path); Console.WriteLine("文件名稱=" + info.FileName); Console.WriteLine("產品名稱=" + info.ProductName); Console.WriteLine("公司名稱=" + info.CompanyName); Console.WriteLine("文件版本=" + info.FileVersion); Console.WriteLine("產品版本=" + info.ProductVersion); // 一般版本號顯示爲「主版本號.次版本號.生成號.專用部件號」 Console.WriteLine("系統顯示文件版本:" + info.ProductMajorPart + '.' + info.ProductMinorPart + '.' + info.ProductBuildPart + '.' + info.ProductPrivatePart); Console.WriteLine("文件說明=" + info.FileDescription); Console.WriteLine("文件語言=" + info.Language); Console.WriteLine("原始文件名稱=" + info.OriginalFilename); Console.WriteLine("文件版權=" + info.LegalCopyright); Console.WriteLine("文件大小=" + System.Math.Ceiling(fileInfo.Length / 1024.0) + " KB"); } else { Console.WriteLine("指定的文件路徑不正確!"); } // 末尾空一行 Console.WriteLine(); } }
使用上述C#程序代碼得到的文件詳細信息ui
FileVersionInfo.FileVersion
的屬性值,而是顯示的"主版本號.次版本號.生成號.專用部件號",即上面代碼中的info.ProductMajorPart + '.' + info.ProductMinorPart + '.' + info.ProductBuildPart + '.' + info.ProductPrivatePart