C# 在Integer.ToString()上添加了HTML格式
寻找一个最特殊问题的指针 我正在创建一个包含4个字段的HTML表格,以便在Outlook中显示电子邮件 电子邮件中有问题的输出如下: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&
<tr>
<td>APC</td>
<td>M05</td>
<td>0</td>
<td>N/A</td>
</tr>
<tr>
<td>APC</td>
<td>M06</td>
<td>0< /td></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#输入中的硬编码值
.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);
}
}