123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 |
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Text;
- using System.Windows.Forms;
- using System.Reflection;
- namespace distribution_explorer
- { /// namespace distribution_explorer
- public partial class distexSplash : Form
- { /// Splash
- public distexSplash()
- {
- InitializeComponent();
- this.labelApplicationTitle.Text = AssemblyTitle;
- this.labelApplicationDescription.Text = AssemblyDescription;
- this.labelApplicationCopyright.Text = AssemblyCopyright;
- this.labelApplicationVersion.Text = "Version " + AssemblyVersion;
- }
- #region Assembly Attribute Accessors
- /// get AssemblyTitle
- public string AssemblyTitle
- {
- get
- {
- // Get all Title attributes on this assembly
- object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyTitleAttribute), false);
- // If there is at least one Title attribute
- if (attributes.Length > 0)
- {
- // Select the first one
- AssemblyTitleAttribute titleAttribute = (AssemblyTitleAttribute)attributes[0];
- // If it is not an empty string, return it
- if (titleAttribute.Title != "")
- return titleAttribute.Title;
- }
- // If there was no Title attribute, or if the Title attribute was the empty string, return the .exe name
- return System.IO.Path.GetFileNameWithoutExtension(Assembly.GetExecutingAssembly().CodeBase);
- }
- }
- /// get AssemblyVersion
- public string AssemblyVersion
- {
- get
- {
- return Assembly.GetExecutingAssembly().GetName().Version.ToString();
- }
- }
- //public string AssemblyGuid
- //{ // error CS0117: 'System.Reflection.AssemblyName' does not contain a definition for 'Guid'
- // get
- // {
- // return Assembly.GetExecutingAssembly().GetName().Guid.ToString();
- // }
- //}
- /// get AssemblyDescription
- public string AssemblyDescription
- {
- get
- {
- // Get all Description attributes on this assembly
- object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyDescriptionAttribute), false);
- // If there aren't any Description attributes, return an empty string
- if (attributes.Length == 0)
- return "";
- // If there is a Description attribute, return its value
- return ((AssemblyDescriptionAttribute)attributes[0]).Description;
- }
- }
- /// get AssemblyProduct
- public string AssemblyProduct
- {
- get
- {
- // Get all Product attributes on this assembly
- object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyProductAttribute), false);
- // If there aren't any Product attributes, return an empty string
- if (attributes.Length == 0)
- return "";
- // If there is a Product attribute, return its value
- return ((AssemblyProductAttribute)attributes[0]).Product;
- }
- }
- /// get AssemblyCopyright
- public string AssemblyCopyright
- {
- get
- {
- // Get all Copyright attributes on this assembly
- object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false);
- // If there aren't any Copyright attributes, return an empty string
- if (attributes.Length == 0)
- return "";
- // If there is a Copyright attribute, return its value
- return ((AssemblyCopyrightAttribute)attributes[0]).Copyright;
- }
- }
- /// get AssemblyCompany
- public string AssemblyCompany
- {
- get
- {
- // Get all Company attributes on this assembly
- object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCompanyAttribute), false);
- // If there aren't any Company attributes, return an empty string
- if (attributes.Length == 0)
- return "";
- // If there is a Company attribute, return its value
- return ((AssemblyCompanyAttribute)attributes[0]).Company;
- }
- }
- #endregion
- private void labelApplicationVersion_Click(object sender, EventArgs e)
- {
- }
- }
- }
|