在Integer.ToString()

时间:2018-06-25 10:38:34

标签: c# html-table outlook

在最特殊的问题上寻找指针。

我正在创建一个具有4个字段的HTML表,以便在Outlook中显示电子邮件。

电子邮件中有问题的输出如下:

<tr>
  <td>APC</td>
  <td>M05</td>
  <td>0</td>
  <td>N/A</td>
</tr>
<tr>
  <td>APC</td>
  <td>M06</td>
  <td>0&lt; /td&gt;</td>
  <td>N/A</td>
</tr>
<tr>
  <td>APC</td>
  <td>M07</td>
  <td>0</td>
  <td>N/A</td>
</tr>

请注意为M06添加的&lt; /td&gt;

生成输出的代码是:

public class StatusTableLine
{
    public string FeedType { get; set; }
    public string Period   { get; set; }
    public string Attempts { get; set; }
    public string Status   { get; set; }

    public StatusTableLine(string feedType, string period, string attempts, string status)
    {
        FeedType = feedType;
        Period = period;
        Attempts = attempts;
        Status = status;
    }

    public string AsHtml()
    {
        return string.Format("<td>{0}</td><td>{1}</td><td>{2}</td><td>{3}</td>",
                    FeedType,
                    Period,
                    Attempts,
                    Status);
    }
}

背景信息:

  • FeedType是C#代码中的硬编码字符串值。
  • 期间是从MSSQL数据库获得的varchar值。这源自用户输入。
  • 尝试来自以下Linq语句:var attempts = allAttempts.Count().ToString();
  • 状态来自数据库,源自C#输入中的硬编码值。

由于它似乎似乎只在一行(M06)上重复发生,并且只在一个数据库(UAT,我没有直接调试访问权限)上发生,因此我非常倾向于将用户输入设为duff。 / p>

但是在Period中,哪种字符序列可以更改并将HTML字符添加到另一个字段(由.Count().ToString()填充)?某种奇怪的转义字符序列?

我知道这是一个非常具体的问题,但是如果有人有想法,将不胜感激。

0 个答案:

没有答案