Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.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#中添加HTML属性_C#_Css_Visual Studio 2010_Html - Fatal编程技术网

处理电子邮件时在C#中添加HTML属性

处理电子邮件时在C#中添加HTML属性,c#,css,visual-studio-2010,html,C#,Css,Visual Studio 2010,Html,我面临的情况是,我需要处理以纯文本格式发送的电子邮件,然后将电子邮件显示为虚拟纯文本(Font Size=10.5,Font type=Consolas)给用户 我的密码到现在为止 string Text = "<html><body><basefont size=3 font face= consolas>" + mailItem.HTMLBody + "</font></body></html>"; mailItem.H

我面临的情况是,我需要处理以纯文本格式发送的电子邮件,然后将电子邮件显示为虚拟纯文本(Font Size=10.5,Font type=Consolas)给用户

我的密码到现在为止

string Text = "<html><body><basefont size=3 font face= consolas>" + mailItem.HTMLBody + "</font></body></html>";
mailItem.HTMLBody = Text;
//Process the email and display
string Text=”“+mailItem.HTMLBody+”;
mailItem.HTMLBody=文本;
//处理电子邮件并显示
这很好,但在显示过程中会显示字体大小为10.0的虚拟纯文本,而不是所需的10.5。我尝试将基本字体大小更改为4,5等。这不会以任何方式更改显示

尝试了其他选项:

1.添加CSS样式表。这不会很好,因为大多数电子邮件客户端不支持它

2.向代码中添加div标记,如下所示

string Text = "<html><div style=font-size:10.5px; font-face:consolas;>" + mailItem.HTMLBody + "</font></body></div></html>"
string Text=”“+mailItem.HTMLBody+“”
这也不起作用


我的主要目标是在处理完成后向用户显示一封字体大小为10.5和字体类型为Consolas的虚拟纯文本电子邮件。

您的第二种方法似乎是正确的-您只是有一个
和一个
太多了+您应该将“字体”改为“字体系列”
同时加入双引号-这将输出一个引号:

string Text = "<html><div style=""font-size:10.5px; font-family:Consolas;"">" + mailItem.HTMLBody + "</div></html>"
string Text=”“+mailItem.HTMLBody+“”

您的HTML格式似乎乱七八糟。属性没有引号,结束标记错误,等等。用文本创建html文件,然后在浏览器中编辑和查看(至少在两个不同的浏览器中),直到得到所需的结果。然后在程序中粘贴装饰标记。@Petr Abdulin我试图添加结束标记和引号,但C#在新引号中出错。所以我保留了引号。。