博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[C#] 常用工具类——应用程序属性信息访问类
阅读量:5341 次
发布时间:2019-06-15

本文共 3803 字,大约阅读时间需要 12 分钟。

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

  

转载于:https://www.cnblogs.com/51net/p/3916039.html

你可能感兴趣的文章
SQL SERVER的锁机制(二)——概述(锁的兼容性与可以锁定的资源)
查看>>
POJ - 1422 Air Raid 二分图最大匹配
查看>>
Road Map
查看>>
正则替换中的一个Bug
查看>>
HI3531uboot开机画面 分类: arm-linux-Ubunt...
查看>>
制作U盘启动CDLinux 分类: 生活百科 ...
查看>>
leetcode——Best Time to Buy and Sell Stock
查看>>
Android LinearLayout 的几个属性
查看>>
strcpy函数里的小九九
查看>>
搭建ssm过程中遇到的问题集
查看>>
OpenLayers绘制图形
查看>>
tp5集合h5 wap和公众号支付
查看>>
Flutter学习笔记(一)
查看>>
iOS10 国行iPhone联网权限问题处理
查看>>
洛谷 P1991 无线通讯网
查看>>
[HIHO1184]连通性二·边的双连通分量(双连通分量)
查看>>
Codeforces Round #178 (Div. 2) B. Shaass and Bookshelf 【动态规划】0-1背包
查看>>
SparkStreaming 源码分析
查看>>
【算法】—— 随机音乐的播放算法
查看>>
mysql asyn 示例
查看>>