如何在.NET framework中的csv类型文件中存储和检索exception.ToString()值?

如何在.NET framework中的csv类型文件中存储和检索exception.ToString()值?,.net,csv,.net,Csv,我最近将1个日志记录组件更新为log Exception.ToString,而不是Exception.Message.ToString(),我现在遇到的异常问题如下: Exception.ToString()包含换行符和 可以包含我正在拆分的制表符 可能会在运行时造成我可能没有想到的其他潜在障碍,因此日志记录和检索将取决于数据 我需要的是在文本文件中存储和检索这些错误的可靠方法,以便尽可能保留原始error.toString。除了错误之外,我还存储了3个其他字段——以前在使用exceptio

我最近将1个日志记录组件更新为log Exception.ToString,而不是Exception.Message.ToString(),我现在遇到的异常问题如下:

  • Exception.ToString()包含换行符和
  • 可以包含我正在拆分的制表符
  • 可能会在运行时造成我可能没有想到的其他潜在障碍,因此日志记录和检索将取决于数据
我需要的是在文本文件中存储和检索这些错误的可靠方法,以便尽可能保留原始error.toString。除了错误之外,我还存储了3个其他字段——以前在使用exception.message.toString时,我使用了|字符作为分隔符,但现在由于错误超过1行,代码失败

欢迎任何帮助,
谢谢

对Exception.ToString()进行字符替换并用分隔符“|”替换换行怎么样。最后三个字段仍然是最后一个字段,并且仍然使用相同的分隔符


或者用“|”分隔异常消息的新行,用“| |”分隔字段?然后在您首先读入的行上用“| |”调用split,给出错误消息和字段。最后在错误消息上用“|”调用split,给出消息的每一行。

无意冒犯,但为什么要将异常存储在csv文件中?它不是为这类数据设计的。需要以文本格式存储它,因为解决方案中不允许使用db:(但我可以完全控制文本文件的流。