|
/*
* Created by SharpDevelop.
* User: andy
* Date: 01/01/2008
* Time: 13:50
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using System.Reflection;
namespace uk.org.aspellclark.common
{
/// <summary>
/// Description of AppInfo.
/// </summary>
public class AppInfo
{
// Create a logger for use in this class
private static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
/// <summary>
/// This function returns the application version number
/// as 4 integers seperated by full stops
/// </summary>
public static string ApplicationVersion
{
get
{
System.Diagnostics.FileVersionInfo info = System.Diagnostics.FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location);
log.Info(String.Format("appVer is:\n{0}",info.ToString()));
string ver = String.Format("{0}.{1}.{2}.{3}",
info.FileMajorPart,
info.FileMinorPart,
info.FileBuildPart,
info.FilePrivatePart);
return ver;
}
}
/// <summary>
/// this function returns the directory where the application executable
/// is located
/// </summary>
public static string ApplicationPath
{
get {
string str= System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);
log.Info(String.Format("path is [{0}]",str));
return str;
}
}
}//class
}//namespace
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.