Je crée une application Web ASP.NET et toutes mes chaînes sont stockées dans un fichier de ressources. Je voudrais ajouter une deuxième langue à mon application, et idéalement, je voudrais détecter automatiquement la langue du navigateur de l'utilisateur (ou le langage Windows) et la valeur par défaut, au lieu de leur faire choisir quelque chose en plus de l'anglais. Actuellement, je gère manuellement toute la population de ressources, donc l'ajout d'un deuxième fichier de ressources et d'un langage est trivial de mon point de vue, si j'avais un moyen facile de déterminer automatiquement la langue à afficher.Application Web multilingue - comment détecter la langue de l'utilisateur dans ASP.NET?
Est-ce que quelqu'un a fait cela, ou avez-vous des idées sur la façon dont je pourrais récupérer cette valeur? Comme ASP.NET est basé sur un serveur, je ne semble pas avoir accès à des paramètres de navigateur spécifiques.
RÉSOLUTION: Voici ce que j'ai fini par faire. J'ai utilisé un "For Each" pour passer par "HttpContext.Current.Request.UserLanguages" et en chercher un que je supporte. En fait, je ne fais que vérifier les deux caractères de gauche, car nous ne supportons pas encore les dialectes - seulement l'anglais et l'espagnol. Merci pour votre aide!
c'est une solution ASP, ASP.NET pas un, non? –
Bien que ce ne soit pas .NET, j'ai trouvé le premier article beaucoup plus instructif que le second, et cela m'a amené dans la bonne direction. – SqlRyan