Gets the title of the currently executing assembly. - CSharp System.Reflection

CSharp examples for System.Reflection:Assembly

Description

Gets the title of the currently executing assembly.

Demo Code


using System.Reflection;
using System.Text;
using System.Collections.Generic;
using System;//from  w w w .j av a  2 s . c o  m

public class Main{
        /// <summary>
        /// Gets the title of the currently executing assembly.
        /// </summary>
        /// <param name="assbly">The length of the new array.</param>
        /// <returns>The assembly title.</returns>
        public static string GetTitle(Assembly assbly)
        { // Get all Title attributes on this assembly
            object[] attributes = assbly.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(assbly.CodeBase);
        }
        /// <summary>
        /// Gets the title (based on the AssemblyTitle attribute) of the current executing assembly.
        /// If no AssemblyTitle attribute is found then the Filename (without extension) is used
        /// </summary>
        /// <returns>The assembly title</returns>
        public static string GetTitle()
        {
            return GetTitle(System.Reflection.Assembly.GetExecutingAssembly());
        }
}

Related Tutorials