尝试通过EMail发送XML,XML包含一个byte []

时间:2010-05-21 18:17:02

标签: c# asp.net html-email

我想发送一封包含机器可读部分的电子邮件,并将其粘贴到asp.net页面,然后您就可以获得相关信息。

我已将所有信息存储在对象中,然后使用XMLSerizer创建一些xml。一切正常,直到我将一些图像作为byte []添加到对象中。

如果我将生成的字符串转储到磁盘上,那么我可以重新创建该对象,但是当它出现在电子邮件客户端中并且我尝试剪切并粘贴它之后就无法正常工作。

显然,电子邮件客户端不喜欢非标准字符。

我可以将某些编码应用于我的XML,以便在电子邮件客户端中正确显示吗?然后我可以剪切,粘贴,解码和消毒以恢复我的物体。

请举例说明如何在c#中对字符串进行编码会很棒。

1 个答案:

答案 0 :(得分:2)

在添加到xml

之前,需要将字节数组编码为base64

string x = Convert.ToBase64(bytearray);