Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. // OrtizOL - xCSw - http://ortizol.blogspot.com
  2.  
  3. using System;
  4. using System.Diagnostics;
  5.  
  6. namespace Receta.CSharp.R0505
  7. {
  8.     public class ExaminadorVersionamiento
  9.     {
  10.         public static void Main(string[] args)
  11.         {
  12.             Console.WriteLine(Environment.NewLine);
  13.            
  14.             // Validamos el número de argumentos pasados por el
  15.             // usuario desde la línea de comandos:
  16.             if (args.Length == 0)
  17.             {
  18.                 Console.WriteLine("Especifique un nombre de archivo.");
  19.                 return;
  20.             }
  21.            
  22.             // Obtención de la información de versionamiento del archivo
  23.             // pasado desde la línea de comandos:
  24.             FileVersionInfo infoArchivo = FileVersionInfo.GetVersionInfo(args[0]);
  25.            
  26.             // Muestra información de versionamiento del archivo:
  27.             Console.WriteLine("Obteniendo información de: {0}", infoArchivo.FileName);
  28.             Console.WriteLine("Nombre de Producto: {0}", infoArchivo.ProductName);
  29.             Console.WriteLine("Versión de Producto: {0}", infoArchivo.ProductVersion);
  30.             Console.WriteLine("Nombre Compañía: {0}", infoArchivo.CompanyName);
  31.             Console.WriteLine("Versión de archivo: {0}", infoArchivo.FileVersion);
  32.             Console.WriteLine("Descripción archivo: {0}", infoArchivo.FileDescription);
  33.             Console.WriteLine("Nombre original archivo: {0}", infoArchivo.OriginalFilename);
  34.             Console.WriteLine("Copyright: {0}", infoArchivo.LegalCopyright);
  35.             Console.WriteLine("Nombre Interno: {0}", infoArchivo.InternalName);
  36.             Console.WriteLine("IsDebug: {0}", infoArchivo.IsDebug);
  37.             Console.WriteLine("IsPatched: {0}", infoArchivo.IsPatched);
  38.             Console.WriteLine("IsPreRelease: {0}", infoArchivo.IsPreRelease);
  39.             Console.WriteLine("IsPrivateBuild: {0}", infoArchivo.IsPrivateBuild);
  40.             Console.WriteLine("IsSpecialBuild: {0}", infoArchivo.IsSpecialBuild);
  41.            
  42.             Console.WriteLine(Environment.NewLine);
  43.         }
  44.     }
  45. }