in

ASP.NET Weblogs

This Blog

Syndication

ASP.NET Espanol Blogs

Browse by Tags

All Tags » .NET 2.0 (RSS)
  • Tip/Trick: Cómo detectar que archivo se está abriendo con nuestra aplicación

    Nos encontraremos alguna vez con que nuestro programa tiene algun archivo asociado o algún archivo se podrá abrir con él. Para ello debemos acceder a los argumentos de la aplicación. Si nosotros abriesemos el programa desde línea de comando sería algo así: app.exe c:\archivo.txt Eso sería lo mismo a en el archivo.txt darle click derecho, abrir con... y seleccionar nuestro programa (app.exe), o arrastrar archivo.txt sobre app.exe. Para ello como os decía tenemos que acceder a los argumentos de nuestra aplicación, esto no es solo útil para abrir un archivo con el programa, sino también para abrir programas en modo avanzado (por ejemplo "app.exe advanced", desde línea de comando). Para obtener esos argumentos solo tenemos que acceder...
  • Tip/Trick: Crear automáticamente el scheme de un XML

    Siguiendo con esta serie de Tip/Tricks, vamos a ver en este como crear un scheme de un XML automáticamente, esto es realmente muy sencillo teniendo el XML del cual queremos crear el scheme. Para ello partiremos de este XML: <? xml version="1.0" encoding="utf-8" ?> < Libros > < Libro > < Title > Manual avanzado de Visual Basic 2005 </ Title > < Autor > Jorge Serrano </ Autor > </ Libro > < Libro > < Title > Code Complete </ Title > < Autor > Steve Mcconnell </ Autor > </ Libro > < Libro > < Title > Manual imprescindible de Visual Basic 2005 </ Title > < Autor > Guillermo Som "el Guille" </ Autor > <...
  • Tip/Trick: Hacer una aplicación Web multidioma

    En el post anterior vimos como hacer una aplicación Windows Forms multidioma, ahora vamos a ver exactamente lo mismo, pero en Web. Para ello una vez que tengamos hecha la web, hacer doble click en la página que queremos hacer multidioma y en el menú herramientas darle a Generar recurso local se nos generará un archivo de recurso en la carpeta App_LocalResources parecido a Default.aspx.resx, ahora debemos copiar ese archivo, pegarlo y cambiarle el nombre a Default.aspx.es-es.resx, Default.aspx.en-us.resx, etc. El que generó automáticamente será el predeterminado y a partir de ahí es para cada idioma, solo tenemos que editar el archivo de recursos de cada idioma para ser multidioma. Al igual que en Windows Forms lo podemos hacer reutilizable....
  • Tip/Trick: Hacer una aplicación multidioma

    La verdad este es un tip/trick sencillo ya que hacer una aplicación localizable es algo realmente sencillo, en el Form se selecciona Localizable = True, y una vez que tengamos todos los controles en el formulario seleccionamos en la propiedad Language del Form el idioma que queremos editar. Esto se guarda en un archivo parecido a Form1.es.resx y dentro tendremos un conjunto de claves/valores con los datos: button1.Text = Aceptar button2.Text = Cancelar Si... algunos valores fuesen siempre los mismos, sería sencilla su traducción, como por ejemplo que el boton de aceptar siempre se llamase okButton y el de cancelar cancelButton, ya que se pueden copiar de un archivo de recursos (resx) a otro, de esta forma las traducciones serían reutilizables...
  • Tip/Trick: Hay veces que no usamos el diseñador de Windows Forms

    Bueno... esto más que un Tip/Trick es una curiosidad. Me encanta el uso de System.Reflection, hasta tal punto que en algún caso he llegado a no usar el diseñador de Windows Forms de Visual Studio y he creado formularios a través de System.Reflection, el problema que tenemos es que ese objeto ¿dónde tenemos que instanciarlo para lanzarlo con la aplicación al igual que haríamos con el diseñador? La respuesta es el Program.cs, por defecto Visual Studio nos crea el siguiente código: using System; using System.Collections.Generic; using System.Windows.Forms; namespace CopyDirectory { static class Program { /// <summary> /// Punto de entrada principal para la aplicación. /// </summary> [ STAThread ] static void Main() { Application .EnableVisualStyles...
  • Tip/Trick: Cómo copiar una carpeta

    Esta mañana necesitaba copiar un directorio en otro, pero me encontré con un "pequeño problema" (estamos mal acostumbrados con el framework). El caso es que System.IO.FileInfo tiene un método CopyTo() para copiar en otro directorio, por lo que nosotros podríamos pensar que System.IO.DirectoryInfo tendría el equivalente para directorio pero no, así que tenemos que crear nosotros el nuestro y esto fue lo que hice: public void CopyDirectory( string From, string To) { //Creamos el directorio de la aplicacion DirectoryInfo dir = new DirectoryInfo (From); //Creamos la ruta del directorio donde vamos a copiar string _directory = to + "\\" + dir.Name; //Creamos el directorio Directory .CreateDirectory(_directory); //Recorremos todos...
  • Contestando a unos comentarios muy interesantes...

    Hoy revisando el correo me encontré en mi blog con dos comentarios muy interesantes, iré contestando idea por idea. Los comentarios completos los podéis leer aquí: http://geeks.ms/blogs/7313.aspx Hace un par de meses que peleo con Visual Studio 2003 para crear una web con acceso a sql server, hace años que desarrollo aplicaciones cliente-servidor y quería hacer el paso a aplicaciones web en el 2000 utilize java pero lo deje al cambiar de trabajo. Visual Studio me esta decepcionando mucho, sobre todo el tema de los eventos. Bueno con la versión 2005 ha mejorado muchisimo el desarrollo web: 50 controles nuevos, databinding, etc. A mi personalmente la versión 2003 no me gusta nada. Por eso acabo de instalar Blend para ver si es una mejor opción...
  • ¿No te llegan las características que vienen con ASP.NET Ajax?

    Pues si no te llegan tenéis el siguiente proyecto en CodePlex reune una serie de funcionalidades que el núcleo de ASP.NET Ajax y ASP.NET Ajax Futures CTP incluyen: http://www.codeplex.com/AjaxEnhancements Estas son: Sys.Fx.Collections - Collection classes including: IEnumerable IEnumerator List Dictionary DictionaryEntry $foreach() to create a for..each enumeration $break() to simulate break in for..each and iterators $continue() to simulate continue in for..each $yield() to simulate yield return in iterators $iterator() to simulate iterators Array and String enhancements to support $foreach() enumeration over Array values and String characters Sys.Fx.Query - LINQ to Javascript implementation including: Sequence OrderedSequence Grouping Lookup...
  • ¿No te llegan las características que vienen con ASP.NET Ajax?

    Pues si no te llegan tenéis el siguiente proyecto en CodePlex reune una serie de funcionalidades que el núcleo de ASP.NET Ajax y ASP.NET Ajax Futures CTP incluyen: http://www.codeplex.com/AjaxEnhancements Estas son: Sys.Fx.Collections - Collection classes including: IEnumerable IEnumerator List Dictionary DictionaryEntry $foreach() to create a for..each enumeration $break() to simulate break in for..each and iterators $continue() to simulate continue in for..each $yield() to simulate yield return in iterators $iterator() to simulate iterators Array and String enhancements to support $foreach() enumeration over Array values and String characters Sys.Fx.Query - LINQ to Javascript implementation including: Sequence OrderedSequence Grouping Lookup...
  • Se está acabando el año...

    En apenas 24 horas estaremos la mayoría de nosotros despidiendonos del 2006 y dando la bienvenida al año 2007. En estas fechas se suele hacer balance de lo que este año que dejamos atrás nos ha traído. Haciendo un poco de memoria, empezamos el año 2006 con un nuevo juguete en nuestas manos, Visual Studio 2005 , a pesar de que ya llevabamos tiempo probando las betas (seguramente muchos lo llevan siguiendo mucho antes que yo, ya que yo empece junto con la beta 2), sobre esas fechas también el proyecto Atlas fue madurando, hasta llegar a la RC 1 que ahora mismo tenemos en nuestras manos, a lo largo del año también fueron madurando los componentes WinFX para .NET 2.0, que más tarde fue conocido como .NET 3.0 , también han ido apareciendo toda la...
More Posts Next page »