首页 > 解决方案 > 如何使换行符与普通的 C# 字符串一起工作?

问题描述

我对 Csharp 非常陌生。我正在编辑一个同事在离开前写的文件解析应用程序。我正在尝试发送一封 HTML 格式的电子邮件,该电子邮件应该在应用程序遇到异常时提醒用户:

catch (Exception ex)
    {
        Logger.Error(ex.Message);  //63-116

        string fromemail = "sampleem@samp.com";
        string toemail = "sampleem@samp.com";
        string subject = "Automated From Repair Cruncher";
        string team = "Data Engineering Team";
        string body = "The following error occured in Client.Handler.EntityHandler.cs while Parser was processing:\n";
        body += ex.Message;
        var result = EmailUtil.Emailalert(fromemail, toemail, subject, team, body);
    }

但是,当我收到电子邮件时,处理和 ex.message 之间没有换行符。它在同一条线上进行。为什么是这样?我也试过 \n 但它也没有给我换行符

我已经尝试过 Environment.Newline 但它也不起作用

标签: c#

解决方案


字符串文本 = "fkdfdsfdflkdkfk@dfsdfjk72388389@kdkfkdfkkl@jkdjkfjd@jjjk@";

text = text.Replace("@", "@" + System.Environment.NewLine);

在 C# 中将换行符添加到字符串中

请参考此链接。谢谢。


推荐阅读