[C#] 常用工具類——應用程式屬性資訊訪問類

來源:互聯網
上載者:User

標籤:des   blog   os   io   ar   cti   div   log   

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    }}

  

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.