Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 代码中的新行不起作用_C# - Fatal编程技术网

C# 代码中的新行不起作用

C# 代码中的新行不起作用,c#,C#,我用这个代码给我的同事发邮件。当我使用“\r\n”时,mailMessage.Body中的部分不起作用。不要像这样显示电子邮件: entity.primarydemine.Title entity.scondaryfine.Title Porosine mund ta beni ketu:(这是我的语言AL) 它是这样表现的: entity.primarydemine.Title,entity.scondarymein.Title。Porosine mund ta beni ketu: 我做错了

我用这个代码给我的同事发邮件。当我使用“\r\n”时,mailMessage.Body中的部分不起作用。不要像这样显示电子邮件:

entity.primarydemine.Title

entity.scondaryfine.Title

Porosine mund ta beni ketu:(这是我的语言AL)

它是这样表现的:

entity.primarydemine.Title,entity.scondarymein.Title。Porosine mund ta beni ketu:

我做错了什么

private void SendMail(string MailReciever)
{
    Configuration configuration = WebConfigurationManager.OpenWebConfiguration(HttpContext.Current.Request.ApplicationPath);
    MailSettingsSectionGroup mailSettingsSectionGroup = (MailSettingsSectionGroup)configuration.GetSectionGroup("system.net/mailSettings");

    string MailSender = mailSettingsSectionGroup.Smtp.From;
    string Username = mailSettingsSectionGroup.Smtp.Network.UserName;
    string UserPassword = mailSettingsSectionGroup.Smtp.Network.Password;
    string SmtpServer = mailSettingsSectionGroup.Smtp.Network.Host;
    int Port = mailSettingsSectionGroup.Smtp.Network.Port;
    bool UseSsl = mailSettingsSectionGroup.Smtp.Network.EnableSsl;
    bool UseDefaultCredentials = mailSettingsSectionGroup.Smtp.Network.DefaultCredentials;

    using (SmtpClient smtpClient = new SmtpClient())
    using (MailMessage mailMessage = new MailMessage())
    {
        mailMessage.To.Add(MailReciever);
        mailMessage.From = new MailAddress(MailSender);
        mailMessage.Subject = ConfigurationManager.AppSettings["NewMailSubject"];

        smtpClient.Host = SmtpServer;
        smtpClient.UseDefaultCredentials = UseDefaultCredentials;
        smtpClient.Port = Port;
        smtpClient.Credentials = new NetworkCredential(Username, UserPassword);
        smtpClient.EnableSsl = UseSsl;

        #region MailMessageBody

        var entity = Factory.Orders.List(item => item.OrderDate == DateTime.Today).ToList().FirstOrDefault();

        if (entity.SecondaryMealId == -1)
        {
            mailMessage.Body = entity.PrimaryMeal.Title + ".\r\nPorosine mund ta beni ketu: http://10.200.30.11:8888";
        }

        else if (entity.TertiaryMealId == -1)
        {
            mailMessage.Body = entity.PrimaryMeal.Title + ",\r\n" + entity.SecondaryMeal.Title + ".\r\nPorosine mund ta beni ketu: http://10.200.30.11:8888";
        }

        else
        {
            mailMessage.Body = entity.PrimaryMeal.Title + ",\r\n" + entity.SecondaryMeal.Title + ",\r\n" + entity.TertiaryMeal.Title + ".\r\nPorosine mund ta beni ketu: http://10.200.30.11:8888";
        }

        #endregion

        mailMessage.IsBodyHtml = true;

        smtpClient.Send(mailMessage);
    }
}
如果您以Html的形式发送电子邮件(忽略原始换行符),则应添加标记(或处理段落)

if(entity.SecondaryMealId==-1)
{
mailMessage.Body=entity.primarydemine.Title+”
Porosine mund ta beni ketu:http://10.200.30.11:8888"; } else if(entity.TertiaryMealId==-1) { mailMessage.Body=entity.primarydemine.Title+,
“+entity.secondarydemine.Title+”\r\n松香蒙达贝尼凯图:http://10.200.30.11:8888"; } 其他的 { mailMessage.Body=entity.primarydemine.Title+”,
“+entity.secondarydemine.Title+”,
“+entity.tertiarydemine.Title+”,
Porosine mund ta beni ketu:http://10.200.30.11:8888"; }
如果您以Html的形式发送电子邮件(忽略原始换行符),则应添加标记(或处理段落)

if(entity.SecondaryMealId==-1)
{
mailMessage.Body=entity.primarydemine.Title+”
Porosine mund ta beni ketu:http://10.200.30.11:8888"; } else if(entity.TertiaryMealId==-1) { mailMessage.Body=entity.primarydemine.Title+,
“+entity.secondarydemine.Title+”\r\n松香蒙达贝尼凯图:http://10.200.30.11:8888"; } 其他的 { mailMessage.Body=entity.primarydemine.Title+”,
“+entity.secondarydemine.Title+”,
“+entity.tertiarydemine.Title+”,
Porosine mund ta beni ketu:http://10.200.30.11:8888"; }
我认为发送HTML邮件更好。这意味着您需要放置

,而不是\r\n并将邮件正文类型设置为HTML。

我认为发送HTML邮件更好。这意味着您需要放置

而不是\r\n,并将邮件正文类型设置为HTML。

您如何阅读
正文
?通过Visual Studio或您的邮件客户端?也许您应该使用

@RGraham我不太确定如何回答这个问题,但我正在使用Visual Studio(webForms)通过Outlook发送邮件您尝试过Environment.NewLine吗<代码>
用于
html
而不是
html
。您如何阅读
正文
?通过Visual Studio或您的邮件客户端?也许您应该使用

@RGraham我不太确定如何回答这个问题,但我正在使用Visual Studio(webForms)通过Outlook发送邮件您尝试过Environment.NewLine吗<代码>
用于定义非
html
时的
html
mailMessage.IsBodyHtml = true;
    if (entity.SecondaryMealId == -1)
    {
        mailMessage.Body = entity.PrimaryMeal.Title + ".<br>Porosine mund ta beni ketu: http://10.200.30.11:8888";
    }

    else if (entity.TertiaryMealId == -1)
    {
        mailMessage.Body = entity.PrimaryMeal.Title + ",<br>" + entity.SecondaryMeal.Title + ".\r\nPorosine mund ta beni ketu: http://10.200.30.11:8888";
    }

    else
    {
        mailMessage.Body = entity.PrimaryMeal.Title + ",<br>" + entity.SecondaryMeal.Title + ",<br>" + entity.TertiaryMeal.Title + ".<br>Porosine mund ta beni ketu: http://10.200.30.11:8888";
    }