コード例 #1
0
        /// <summary>
        /// Gets the version.
        /// </summary>
        /// <param name="fileName">Name of the file.</param>
        /// <returns></returns>
        public bool GetVersion(string fileName)
        {
            Assembly assembly = null;

            try
            {
                assembly = Assembly.LoadFrom(fileName);
            }
            catch (Exception error)
            {
                ErrorMessage = error.Message;

                KryptonMessageBox.Show($"An error has occurred: { ErrorMessage }", "Unexpected Error", MessageBoxButtons.OK, MessageBoxIcon.Error);

                return(false);
            }

            if (assembly != null)
            {
                AssemblyInformation information = new AssemblyInformation();

                information.Name = assembly.GetName().Name;

                information.Version = assembly.GetName().Version.ToString();

                information.FullName = assembly.GetName().ToString();
            }
            else
            {
                ErrorMessage = "Invalid assembly specifier!";

                KryptonMessageBox.Show($"An error has occurred: { ErrorMessage }", "Unexpected Error", MessageBoxButtons.OK, MessageBoxIcon.Error);

                return(false);
            }

            return(GetReferenceAssembly(assembly));
        }
コード例 #2
0
        /// <summary>
        /// Gets the reference assembly.
        /// </summary>
        /// <param name="assembly">The assembly.</param>
        /// <returns></returns>
        public bool GetReferenceAssembly(Assembly assembly)
        {
            try
            {
                AssemblyName[] assemblyNameList = assembly.GetReferencedAssemblies();

                if (assemblyNameList.Length > 0)
                {
                    AssemblyInformation information = null;

                    ReferenceAssembly = new List <AssemblyInformation>();

                    for (int i = 0; i < assemblyNameList.Length; i++)
                    {
                        information = new AssemblyInformation();

                        information.Name = assemblyNameList[i].Name;

                        information.Version = assemblyNameList[i].Version.ToString();

                        information.FullName = assemblyNameList[i].ToString();

                        ReferenceAssembly.Add(information);
                    }
                }
            }
            catch (Exception error)
            {
                ErrorMessage = error.Message;

                KryptonMessageBox.Show($"An error has occurred: { ErrorMessage }", "Unexpected Error", MessageBoxButtons.OK, MessageBoxIcon.Error);

                return(false);
            }

            return(true);
        }