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