|
Questo esempio indica come usare i file RESX per la realizzazione di applicazioni web multilingua. Nel .NET framework ci sono due oggetti:
ResourceManager (System.Resources.ResourceManager) CultureInfo (System.Globalization.CultureInfo)
L'idea è di utilizzare il CultureInfo per recuperare le informazioni relative alla cultura del sistema dell'utente connesso al nostro sito e il ResourceManager per recuperare le personalizzazioni in base alla cultura correntemente selezionata.
// set button text end label text reading from RESX file with current culture
private
void setLanguages(){ ResourceManager rm= new ResourceManager("lang.Res", typeof (WebForm1).Assembly); string btnIT=rm.GetString("btnIT",culture); string btnEN=rm.GetString("btnEN",culture); string txtMSG=rm.GetString("txtMsg",culture); Button2.Text=btnIT;
//it Button1.Text=btnEN;
//en Label1.Text=txtMSG; }
// set italian culture when button2 is pressed
private
void Button2_Click( object sender, System.EventArgs e){ culture=CultureInfo.CreateSpecificCulture("it"); setLanguages(); }
// set english culture when button1 is pressed
private
void Button1_Click( object sender, System.EventArgs e){ culture=CultureInfo.CreateSpecificCulture("en-US"); setLanguages(); }
|
|
|