Dans le cadre d'une gestion d'erreur dans notre produit, nous aimerions dump certaines informations de trace de pile. Cependant, nous faisons l'expérience que de nombreux utilisateurs vont tout simplement prendre une capture d'écran de la boîte de dialogue de message d'erreur au lieu de nous envoyer une copie du rapport complet disponible à partir du programme, et donc je voudrais faire un minimum de trace de la pile d'informations disponibles dans cette boîte de dialogue.
Un .NET trace de la pile sur ma machine ressemble à ceci:
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options)
at System.IO.StreamReader..ctor(String path, Encoding encoding, Boolean detectEncodingFromByteOrderMarks, Int32 bufferSize)
at System.IO.StreamReader..ctor(String path)
at LVKWinFormsSandbox.MainForm.button1_Click(Object sender, EventArgs e) in C:\Dev\VS.NET\Gatsoft\LVKWinFormsSandbox\MainForm.cs:line 36
J'ai cette question:
Le format ressemble à ceci:
at <class/method> [in file:line ##]
Cependant, la au et en mots-clés, je suppose que ces vont être localisées, s'ils sont à court, disons, un norvégien .NET au lieu de l'anglais, je l'ai installé.
Est-il possible pour moi de prendre part à cette trace de la pile dans une langue neutre, de sorte que je peux afficher uniquement le fichier et le numéro de ligne pour les entrées qui ont ce?
En d'autres termes, je voudrais des informations à partir du texte ci-dessus:
C:\Dev\VS.NET\Gatsoft\LVKWinFormsSandbox\MainForm.cs:line 36
Tous les conseils que vous pouvez donner vous être utile.