// OrtizOL - xCSw - http://ortizol.blogspot.com
using System;
using System.Diagnostics;
namespace Receta.CSharp.R0505
{
public class ExaminadorVersionamiento
{
public static void Main(string[] args)
{
Console.WriteLine(Environment.NewLine);
// Validamos el número de argumentos pasados por el
// usuario desde la línea de comandos:
if (args.Length == 0)
{
Console.WriteLine("Especifique un nombre de archivo.");
return;
}
// Obtención de la información de versionamiento del archivo
// pasado desde la línea de comandos:
FileVersionInfo infoArchivo = FileVersionInfo.GetVersionInfo(args[0]);
// Muestra información de versionamiento del archivo:
Console.WriteLine("Obteniendo información de: {0}", infoArchivo.FileName);
Console.WriteLine("Nombre de Producto: {0}", infoArchivo.ProductName);
Console.WriteLine("Versión de Producto: {0}", infoArchivo.ProductVersion);
Console.WriteLine("Nombre Compañía: {0}", infoArchivo.CompanyName);
Console.WriteLine("Versión de archivo: {0}", infoArchivo.FileVersion);
Console.WriteLine("Descripción archivo: {0}", infoArchivo.FileDescription);
Console.WriteLine("Nombre original archivo: {0}", infoArchivo.OriginalFilename);
Console.WriteLine("Copyright: {0}", infoArchivo.LegalCopyright);
Console.WriteLine("Nombre Interno: {0}", infoArchivo.InternalName);
Console.WriteLine("IsDebug: {0}", infoArchivo.IsDebug);
Console.WriteLine("IsPatched: {0}", infoArchivo.IsPatched);
Console.WriteLine("IsPreRelease: {0}", infoArchivo.IsPreRelease);
Console.WriteLine("IsPrivateBuild: {0}", infoArchivo.IsPrivateBuild);
Console.WriteLine("IsSpecialBuild: {0}", infoArchivo.IsSpecialBuild);
Console.WriteLine(Environment.NewLine);
}
}
}