Home  >  Esempi di Codice
 
Using RESX file for multilanguages application ASP.net3/31/2005ZIP
< Prev   Next >

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();
}

 
Sito aggiornato il 28/05/2010 Sito realizzato da   Ilaria Cinci