Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.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# 在Integer.ToString()上添加了HTML格式_C#_Html Table_Outlook - Fatal编程技术网

C# 在Integer.ToString()上添加了HTML格式

C# 在Integer.ToString()上添加了HTML格式,c#,html-table,outlook,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&

寻找一个最特殊问题的指针

我正在创建一个包含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>
背景资料:

  • FeedType是C代码中的硬编码字符串值
  • Period是从MSSQL数据库获取的varchar值。这源于用户输入
  • 尝试来自以下Linq语句:
    var尝试=allAttempts.Count().ToString()
  • 状态来自数据库,源于C#输入中的硬编码值
由于它似乎只在一行(M06)上重复发生,并且只在一个数据库(UAT,我没有直接的调试访问权限)中发生,所以我非常倾向于用户输入是无用的

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


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

您可以添加日志记录来查看
AsHtml()
的输出是什么吗?它可能与实际电子邮件中呈现的内容不同。我会将
公共字符串尝试{get;set;}
更改为
公共int尝试{get;set;}
,因为此处不需要字符串类型。看起来尝试分配的不是数字。。我会在分配之前验证尝试。@Virustinity Fair comment,我会添加它。它将阻止来自其他代码的duff条目,不管它实际上有多直接。@stuartd您是否在考虑在我的代码中的AsHtml()方法之后进行处理?或者您是在暗示协议或Outlook HTML处理等非代码影响?
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);
    }
}