Cómo utilizar Visual Basic .NET o Visual Basic 2005 para crear un archivo de recursos mediante la clase ResourceWriter y cómo recuperar un archivo de recursos mediante la clase ResourceManager

Seleccione idioma Seleccione idioma
Id. de artículo: 820659 - Ver los productos a los que se aplica este artículo
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Expandir todo | Contraer todo

En esta página

Resumen

En este artículo paso a paso se describe cómo crear un archivo de recursos mediante la clase ResourceWriter y cómo recuperar un archivo de recursos mediante la clase ResourceManager .

La clase ResourceWriter proporciona una implementación predeterminada de la interfaz IResourceWriter interfaz. Puede especificar recursos como pares de nombre y valor mediante el método AddResource . Para crear un archivo de recursos, cree una instancia de ResourceWriter con un nombre de archivo único y llame a AddResource al menos una vez. Llame al método Generate para escribir el archivo de recursos en el disco y, a continuación, llamar al método Close para cerrar el archivo. Cuando llame al método Close , implícitamente se genera el archivo de recursos, si es necesario.

Nota Los recursos no pueden escribirse al archivo de recursos en el mismo orden que se agregan al archivo de recursos.

La clase ResourceManager se examina los recursos específicos de la referencia cultural, se proporciona recursos de reserva cuando un recurso localizado no existe y admite la serialización de recursos. Utilizando la clase ResourceManager , un llamador puede tener acceso a los recursos de una referencia cultural determinada mediante el método GetObject y el método GetString . De forma predeterminada, estos métodos devuelven el recurso para la referencia cultural que viene determinado por la configuración de referencia cultural actual del subproceso que hizo la llamada.



Requisitos


En la lista siguiente se describe el hardware, el software, la infraestructura de red y los Service Packs recomendados que necesitará:
  • Microsoft Visual Studio .NET o Microsoft Visual Studio 2005
En este artículo se supone que está familiarizado con los temas siguientes:
  • Microsoft Visual Basic .NET o Microsoft Visual Basic 2005
  • Microsoft Visual C# .NET o Microsoft Visual C# 2005

Ejemplo paso a paso

  1. Inicie Visual Studio .NET 2002, Visual Studio .NET 2003, o Visual Studio 2005 .
  2. En el menú archivo , seleccione nuevo y, a continuación, haga clic en proyecto .
  3. Haga clic en Proyectos de Visual Basic bajo Tipos de proyecto y, a continuación, haga clic en Aplicación para Windows , bajo plantillas .

    Nota En Visual Studio 2005, haga clic en Visual Basic bajo Tipos de proyecto .

    De forma predeterminada, se crea el formulario Form1.
  4. En el menú Ver , haga clic en cuadro .
  5. Agregue un control Button a Form1.
  6. En la ventana Propiedades, establezca el texto de la propiedad del control Button a Crear el recurso .
  7. Haga doble clic en Crear recurso .
  8. Agregue la siguiente importa la instrucción en el archivo Form1.vb:
    Imports System.Resources
  9. Agregue el código siguiente en el controlador de eventos Button1_Click :
    ' Code to Create a Resource. 
    Dim objImage As Image
    Dim strString As String
    Dim rsw As ResourceWriter
    
    ' objImage is the Image that will be added as a resource.
    objImage = Image.FromFile("c:\\Winter.jpg")
    
    ' strString is the string that will be added as a resource.
    strString = "This is the string from resource"
    
    'Creates a resource writer instance to write to MyResource.resources.
    rsw = New ResourceWriter("MyResource.resources")
    
    'Adds the image to the resource.
    ' "MyImage" is the name that the Image is identified as in the resource.
    rsw.AddResource("MyImage", objImage)
    
    'Adds the string to the resource.
    ' "MyText" is the name that the string is identified as in the resource.
    rsw.AddResource("MyText", strString)
    
    rsw.Close()
    MessageBox.Show("Resource Is Created.....")
    Nota Cambiar la ruta Image.FromFile ("c:\\Winter.jpg") según la ubicación de la imagen que desea agregar como un recurso.
  10. Agregue un control PictureBox a Form1.
  11. Agregar un control a Form1.
  12. Agregue otro control Button a Form1.
  13. En la ventana Propiedades, establezca la propiedad de texto del control Button2 a Recurso de uso .
  14. Haga doble clic en utilizar recursos .
  15. Agregue el código siguiente en el controlador de eventos Button2_Click :
    ' Code to retrieve the information from the resource. 
    Dim myImage As Image
    Dim myString As String
    Dim rm As ResourceManager
    
    ' Create a Resource Manager instance.
    rm = ResourceManager.CreateFileBasedResourceManager("MyResource", ".", Nothing)
    
    ' Retrieve the Image from MyResource by using the GetObject method.
    myImage = rm.GetObject("MyImage")
    
    ' Retrieves the string from MyResource.
    myString = rm.GetObject("MyText")
    PictureBox1.Image = myImage
    Label1.Text = myString
  16. En el menú archivo , haga clic en Guardar para guardar el proyecto.
  17. En el menú Generar , haga clic en Generar soluciones para generar el proyecto.
  18. En el menú Depurar , haga clic en iniciar para ejecutar el proyecto.

Comprobar que funciona

  1. Cuando ejecute el proyecto, aparecerá Form1.

    Haga clic en Crear recursos para crear un archivo de recursos.

    Un cuadro de mensaje confirma que se ha creado correctamente el archivo de recursos.
  2. Haga clic en utilizar recursos .
  3. Confirme que la imagen y el texto es la cadena de recurso aparece en el formulario.

Referencias

Para obtener más información, visite los siguientes sitios Web de Microsoft Developer Network (MSDN):
Clase ResourceManager
http://msdn2.microsoft.com/en-us/library/system.resources.resourcemanager(vs.71).aspx
Recuperar Recursos en archivos .resources
http://msdn2.microsoft.com/en-us/library/khyt7e7y(vs.71).aspx
Recursos en aplicaciones
http://msdn2.microsoft.com/en-us/library/f45fce5x(vs.71).aspx

Propiedades

Id. de artículo: 820659 - Última revisión: jueves, 27 de febrero de 2014 - Versión: 2.6
La información de este artículo se refiere a:
  • Microsoft Visual Basic 2005
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
Palabras clave: 
kbnosurvey kbarchive kbmt kbvs2005applies kbvs2005swept kbstring kbresource kbbitmap kbhowtomaster KB820659 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 820659

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com