2010-11-02 65 views
0

Comment afficher les messages d'exception MSSQL en C# dans une langue spécifiée (anglais) au lieu de dans la langue de l'interface utilisateur?Comment afficher les messages d'exception MSSQL dans une langue spécifiée (anglais) en C#?

J'ai essayé de changer le CultureInfo du fil mais cela n'a rien changé.

+0

Est-il pas lié à votre langage .Net Framework? Par exemple, si vous utilisez .Net Framework turc, vos messages d'exception apparaissent en turc. Ou vous pouvez créer votre propre gestion des exceptions comme http://www.c-sharpcorner.com/UploadFile/rajeshvs/ExceptionHandlinginCSharp11282005051444AM/ExceptionHandlinginCSharp.aspx –

+0

Je ne suis pas sûr, la façon de «contourner» la langue du .Net Framework (CultureInfo) n'a pas fonctionné. – lesderid

Répondre

2

Il n'est pas lié à CultureInfo, si vous souhaitez utiliser des langues différentes dans vos messages d'exception, vous devez installer la mise à jour du langage .NetFramework. Par exemple, si vous installez arabe. NET Framework, vous les messages d'exception apparaissent comme arabe

+0

Pas vraiment, voir http://stackoverflow.com/questions/209133/c-exception-messages-in-english – lesderid

+0

Ok, allez-y alors. –

1

:(Malheureusement, il n'y a pas de bonne solution dans mon esprit,

Tout ce que je peux dire est de traiter chaque exception dans le bloc de capture séparé

comme:.

catch(TimoutException ex) { } 

catch(CommunicationException ex) { } 

et obtenir approprié message d'exception de votre ressource globale

1

Le message est généré sur le serveur SQL Server Comment le cadre doit-il effectuer la traduction?

Ce que je fais est de diviser les exceptions en deux types:

  • Exception qui peut être manipulé et traduit donc dans le CurrentUICulture. Gardez à l'esprit que l'erreur est très probablement très technique et doit être traduite en quelque chose que l'utilisateur comprend. Une exception de clé étrangère n'est donc pas très utile même si elle est traduite.
  • Exception qui ne peut être traitée et qui est traduit en un message général comme « Désolé pour la gêne occasionnée ... »

Ensuite, pour se connecter à l'exception dans le journal d'application, etc. Je préfère utiliser le texte anglais. Cela garantit que la plupart des développeurs ou administrateurs système comprennent ce qui se passe. Pour la gestion des erreurs, consultez ELMAH.