C# et localization

C# et localization - C#/.NET managed - Programmation

Marsh Posté le 21-10-2005 à 11:55:51    

Salut,
 
Pour deux projets, j'ai besoin de gérer la localisation.
 
Le premier, un programme EXE. En fonction des paramètres régionax, je veux pouvoir afficher des messages traduits dans la langue de l'utilisateur.
Ce projet est perso, donc ce n'est pas le plus important.
 
Le second, un site web, en C#.
Je dois pouvoir gérer le français, l'italien et l'anglais. Et terme, un nombre indéfini de langues.
 
Pour tout une partie du site, aucun souci, c'est la base qui va me fournir des traductions (produits, catalogue, etc.)
 
Mas pour le reste, j'ai besoin de gérer la langue, toujours en fonction des paramètres de l'uilisateur.
On m'a dit de passer par les fichiers de ressources.
 
Seulement, après des tests infructueux hier soir, je suis complètement bloqué. Je ne trouve pas dans la doc d'explication concrète, et les exemples sont soit incomplets, soit ne répondent pas à mes besoins.
 
Est-ce que vous pouvez m'aider en postant un exemple ?
 
Une page qui dit "bonjour" (et c'est tout) dans la langue de l'utilisateur (donc récupérée du navigateur, par défaut, "ENG" ) et qui affiche le code ISO de du pays, de la langue et de la devise associée sera parfait.
 
Merci d'avance !

Reply

Marsh Posté le 21-10-2005 à 11:55:51   

Reply

Marsh Posté le 21-10-2005 à 12:13:41    

:sweat:

Reply

Marsh Posté le 21-10-2005 à 20:17:08    

Ben ça se bouscule pas au portillon :sweat:
 
Tout à l'heure, j'étais content, j'avais trouvé un truc sur un site, mais faut payer pour télécharger l'exemple :fou:

Reply

Marsh Posté le 22-10-2005 à 00:05:52    

Reply

Marsh Posté le 22-10-2005 à 16:14:25    

Ca plante sur "MyBase".
 
Il vient d'où cet objet ?
T'as pas un petit exemple complet de script ?

Reply

Marsh Posté le 22-10-2005 à 16:23:14    

PS: je suis en C#

Reply

Marsh Posté le 23-10-2005 à 14:41:34    

MyBase, c'est la classe en cours (donc vraiment la classe en cours, pas une classe dérivée ou quoi que ce soit) :)

Reply

Marsh Posté le 23-10-2005 à 14:50:35    

Rien compris :D
 
C'est "WebForm1" alors ?

Reply

Marsh Posté le 23-10-2005 à 16:19:39    

Oublie pas de regarder dans la MSDN, y'a de manière générale l'équivalence VB-C#
 
En VB :

New ResourceManager("Pouet", MyBase.GetType.Module.Assembly)


En C# :

new ResourceManager("Pouet", base.GetType().Module.Assembly);


Reply

Marsh Posté le 23-10-2005 à 18:19:11    

Hmmm. J'avais essayé "base", mais ça plantais dessus. Par contre, il est vrai que je n'avais pas mis les () à GetType

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed