Я задал похожий вопрос, хотя и не совсем так, здесь: Печать информации трассировки стека в C # .
Что вы можете сделать, это:
var trace = new System.Diagnostics.StackTrace(exception);
, который дает вам StackTrace объект, который дает вам всю необходимую информацию. В моем случае речь шла об избежании необходимости иметь дело с локализованным текстом исключения, но я думаю, что вы можете использовать тот же подход для своих нужд.
Редактировать : я отмечаю, что я добавил комментарий к принятому ответу на мой вопрос, связанный с параметром "needFileInfo" для конструктора. Я вижу этот конструктор здесь: StackTrace (исключение e, bool fNeedFileInfo) , я не могу сейчас найти реальный код, о котором идет речь, но я думаю, вам нужно передать true
этому аргументу. Я думаю, что здесь эксперименты - это ключ.
Другими словами, я думаю, код должен быть таким:
var trace = new System.Diagnostics.StackTrace(exception, true);