1. 程式人生 > >c#中獲取檔案的版本號

c#中獲取檔案的版本號

 /// <summary>
        /// 獲取檔案的版本號
        /// </summary>
        /// <param name="filePath">檔案的完整路徑</param>
        /// <returns>檔案的版本號</returns>
        public string GetFileVersion(string filePath)
        {
            string FileVersions = "";

            try
            {
                System.Diagnostics.FileVersionInfo file1 = System.Diagnostics.FileVersionInfo.GetVersionInfo(filePath);
                FileVersions = file1.FileVersion;
                if (FileVersions != "")
                {
                    string[] strVer = FileVersions.Split('.');
                    if (strVer.Length == 2)
                    {
                        FileVersions = strVer[0] + ".00.0000";
                    }

                }
            }
            catch (Exception)
            {
                FileVersions = "";
            }
            return FileVersions;
        }
 //c#如何獲取其他exe程式的版本號
        public  void version()
        {
           // Get the file version for the notepad. 

            //Use either of the two following commands.
           FileVersionInfo.GetVersionInfo(Path.Combine(Environment.SystemDirectory, "C:/Program Files/Internet Explorer/iexplore.exe"));
            FileVersionInfo myFileVersionInfo = FileVersionInfo.GetVersionInfo(Environment.SystemDirectory + "C:/Program Files/Internet Explorer/iexplore.exe");

            versions = "File: " + myFileVersionInfo.FileDescription + '\n' +
               "Version number: " + myFileVersionInfo.FileVersion;
           // Print the file name and version number.
           Console.WriteLine("File: " + myFileVersionInfo.FileDescription + '\n' +
              "Version number: " + myFileVersionInfo.FileVersion);
        }