• [C#] 常用工具类——应用程序属性信息访问类


    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Reflection;
    namespace Utils
    {
        /// <summary>
        /// <para> </para>
        ///  常用工具类——应用程序属性信息访问类
        /// <para> -------------------------------------------</para>
        /// <para> GetAssemblyTitle:获取应用程序集的标题</para>
        /// <para> GetAssemblyProduct:获取应用程序产品名称</para>
        /// <para> GetAssemblyVersion:获取应用程序版本</para>
        /// <para> GetAssemblyDescription:获取应用程序说明</para>
        /// <para> GetAssemblyCopyright:获取应用程序版权信息</para>
        /// <para> GetAssemblyCompany:获取应用程序公司名称</para>
        /// <para> GetAssemblyAppFullName:获取应用程序显示名称</para>
        /// </summary>
        public class AssemblyHelper
        {
            #region 获取应用程序集的标题
            /// <summary>
            /// 获取应用程序集的标题
            /// </summary>
            /// <returns></returns>
            public static string GetAssemblyTitle()
            {
                object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyTitleAttribute), false);
                if (attributes.Length > 0)
                {
                    AssemblyTitleAttribute titleAttribute = (AssemblyTitleAttribute)attributes[0];
                    if (titleAttribute.Title != "")
                    {
                        return titleAttribute.Title;
                    }
                }
                return System.IO.Path.GetFileNameWithoutExtension(Assembly.GetExecutingAssembly().CodeBase);
            }
            #endregion
            #region 获取应用程序产品名称
            /// <summary>
            /// 获取应用程序产品名称
            /// </summary>
            /// <returns></returns>
            public static string GetAssemblyProduct()
            {
                object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyProductAttribute), false);
                if (attributes.Length == 0)
                {
                    return "";
                }
                return ((AssemblyProductAttribute)attributes[0]).Product;
            }
            #endregion
            #region 获取应用程序版本
            /// <summary>
            /// 获取应用程序版本
            /// </summary>
            /// <returns></returns>
            public static string GetAssemblyVersion()
            {
                return Assembly.GetExecutingAssembly().GetName().Version.ToString();
            }
            #endregion
            #region 获取应用程序说明
            /// <summary>
            /// 获取应用程序说明
            /// </summary>
            /// <returns></returns>
            public static string GetAssemblyDescription()
            {
                object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyDescriptionAttribute), false);
                if (attributes.Length == 0)
                {
                    return "";
                }
                return ((AssemblyDescriptionAttribute)attributes[0]).Description;
            }
            #endregion
            #region 获取应用程序版权信息
            /// <summary>
            /// 获取应用程序版权信息
            /// </summary>
            /// <returns></returns>
            public static string GetAssemblyCopyright()
            {
                object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false);
                if (attributes.Length == 0)
                {
                    return "";
                }
                return ((AssemblyCopyrightAttribute)attributes[0]).Copyright;
            }
            #endregion
            #region 获取应用程序公司名称
            /// <summary>
            /// 获取应用程序公司名称
            /// </summary>
            /// <returns></returns>
            public static string GetAssemblyCompany()
            {
                object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCompanyAttribute), false);
                if (attributes.Length == 0)
                {
                    return "";
                }
                return ((AssemblyCompanyAttribute)attributes[0]).Company;
            }
            #endregion
            #region 获取应用程序显示名称
            /// <summary>
            /// 获取应用程序显示名称
            /// </summary>
            /// <returns></returns>
            public static string GetAssemblyAppFullName()
            {
                return Assembly.GetExecutingAssembly().FullName.ToString();
            }
            #endregion
        }
    }
    

      

  • 相关阅读:
    vue+element的el-menu组件实现路由跳转及当前项的设置
    继承与多态
    八、使用for解决简单的问题
    六、Js数组的使用方法
    五、JS操作HTML方法
    四、初步入门JS的用法
    三、html总结
    二、表格<table>的使用
    一、初步接触html,基本标签和ul、ol的用法
    运算符的分类
  • 原文地址:https://www.cnblogs.com/51net/p/3916039.html
Copyright © 2020-2023  润新知