Bonjour,
J'ai un service web qui fait appel à une bibliothèque de classes pour différents traitements. Les éventuels messages d'erreur renvoyés sont en français ou en anglais.
J'ai donc créé deux fichiers ressources CustomError.resx et CustomeError.en-GB.resx (dans un dossier Ressources) et une méthode SetLanguage qui défini le langage en cours.
Lorsque je veux récupérer un message d'erreur je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 private void SetLanguage(string language) //fr-FR ou en-GB pour l'instant { [...] Thread.CurrentThread.CurrentCulture = new CultureInfo(language); Thread.CurrentThread.CurrentUICulture = new CultureInfo(language); Ressources.CustomError.Culture = new CultureInfo(language); [...] }
Le problème c'est que je peux mettre n'importe quoi comme langue, je récupère toujours le message en français.
Code : Sélectionner tout - Visualiser dans une fenêtre à part string errorMesage = Ressources.CustomError.Error1;
Il manque quelque chose, ou c'est tout simplement pas la bonne façon de faire?
Partager