• Viernes 8 de Noviembre de 2024, 12:38

Autor Tema:  multiidioma + como cargar resourcemanager  (Leído 2068 veces)

Dieguinho..

  • Miembro activo
  • **
  • Mensajes: 43
    • Ver Perfil
multiidioma + como cargar resourcemanager
« en: Jueves 23 de Octubre de 2008, 19:40 »
0
buenas! estoy intentando hacer un sitio multiidioma utilizando global resources
mis archivos .resx estan dentro de mi aplicacion, dentro de la carpeta app_globalresources.

ahora el problema es que creo que estoy poniendo mal la ruta del recurso en el objeto resourcemanager.
alguno sabe la nomenclatura exacta para hacerlo??
les copio parte de mi codigo por las dudas.
Mis archivos .resx se llaman Resource.en.resx,Resource.es.resx y Resource.resx

Código: Text
  1. Imports Microsoft.VisualBasic
  2. Imports System.Web.UI
  3. Imports System.Resources
  4. Imports System.Threading
  5. Imports System.Globalization
  6.  
  7. Namespace multidioma
  8.  
  9.     Public Class PageBase
  10.         Inherits Page
  11.  
  12.         Protected rm As ResourceManager
  13.         Private cinfo As CultureInfo
  14.  
  15.         Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  16.  
  17.             ' Establece el thread de cultura para formatos, comparaciones...
  18.             If Request("ChangeIdioma") = "" Then
  19.                 Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("es")
  20.             Else
  21.                 Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(Request("ChangeIdioma"))
  22.             End If
  23.             ' Establece el valor de cultura para los satellite assemblies
  24.             Thread.CurrentThread.CurrentUICulture = CultureInfo.CurrentCulture
  25.  
  26.             ' Cargamos el archivo de resources
  27.             rm = New ResourceManager("miaplicacion.App_GlobalResources.Resource", System.Reflection.Assembly.GetExecutingAssembly)
  28.             rm.IgnoreCase = True
  29.  
  30.         End Sub
  31.  
  32.     End Class
  33.  
  34. End Namespace
  35.  

que iria exactamente entre las comillas?? porque probe con 1000 variantes y con ninguna me funciono.
el error me lo tira cuando en el load de alguna pagina quiero poner
Código: Text
  1. rm.GetString("cmdEspañol")
  2.  
cmdEspañol es una llave que tengo en mi archivo de recursos.
espero puedan ayudarme, saludos!!