標籤: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 }}