Jul 3, 2009

Escrito por Joselite | 9 Comentarios

Traducir componentes DevExpress

Tras un tiempo intentando traducir todos los componentes DevExpress (Grids, Formularios, …) en C# a Español , por fin he encontrado la manera. Es bastante sencillo una vez los sabes, pero para llegar a averiguarlo la información que uno encuentra por el camino es escasa :)

  1. Añadir dos lineas para especificar el idioma en el proyecto (form_load):
  2. 1
    2
    3
    
    // Necesario para traducir los componentes a Español
    System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("es-ES");
    System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("es");
  3. Añadir la carpeta con los resources en la raíz del proyecto. Esta carpeta la puedes conseguir en el sitio oficial de DevExpress, donde deberás seleccionar el idioma deseado y tu versión de DevExpress.

>> Link a artículo oficial de DevExpress

Leer Más
Abr 13, 2009

Escrito por Joselite | 0 Comentarios

Iniciarse en el desarrollo de videojuegos con XNA

Hace unos días que me he montado un ordenador exclusivamente para intentar aprender algo sobre el desarrollo de juegos con XNA en C#. Los requisitos para empezar a desarrollar juegos con XNA Game Studio 3.0 son:

  • Visual Studio 2005 / 2008.
  • Microsoft XNA Game Studio 3.0
  • Tarjeta gráfica que soporte DirectX 9.0c y Shader Model 1.1
  • Net 3.0

Mucho cuidado sobre todo con el tema de la tarjeta gráfica, ya que por ejemplo los Starter Kit ya requieren una gráfica que soporte Shader Model 2.0.

Leer Más
Mar 14, 2009

Escrito por Joselite | 0 Comentarios

Log en Asp .Net C#

Recientemente he necesitado crear un Log para monitorizar los errores que se producían al realizar búsquedas a través de un buscador simple y avanzado. Si se produce alguna excepción, ésta será almacenada en el Log. Esto es de gran utilidad para cuando no se sabe muy bien de donde proceden los errores (StoredProcedures, consultas, …).

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
try
{
     //Aquí tu código
}
catch (Exception ex)
{
//Declaración de variables
StringBuilder sbFile = new StringBuilder();
StreamWriter swWriter;
string fileName;
string emailUser = string.Empty;
 
//Definición del nombre del fichero, ruta y apertura
sbFile.Append(ConfigurationManager.AppSettings["pathLogSearch"].ToString().Trim());
sbFile.Append(@"LogImagesSearch" + System.DateTime.Now.ToString("dd-MM-yyyy"));
sbFile.Append(".log");
fileName = sbFile.ToString();
swWriter = File.AppendText(fileName);
 
//Escritura dentro del log
swWriter.WriteLine("~~~~~~~~~~~~~~~~ Exception ~~~~~~~~~~~~~~~~");
swWriter.WriteLine("    Fecha: " + System.DateTime.Now.ToString("dd-MM-yyyy"));
swWriter.WriteLine("    Data: " + ex.Data);
swWriter.WriteLine("    Message: " + ex.Message);
swWriter.WriteLine("    Source: " + ex.Source);
swWriter.WriteLine("    TargetSite: " + ex.TargetSite);
swWriter.WriteLine("    User Email: " + emailUser);
swWriter.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
swWriter.WriteLine("");
 
//Cerramos los objetos
swWriter.Close();
}

Leer Más