1

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

我已将所有信息存储在一个对象中,然后使用 XMLSerizer 创建一些 xml。在我将一些图像作为字节 [] 添加到对象之前,一切都很好。

如果我将生成的字符串转储到磁盘,那么我可以很好地重新创建对象,但是在它出现在电子邮件客户端之后,我尝试剪切并粘贴它,它永远不会起作用。

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

是否有一些编码可以应用于我的 XML 以使其在电子邮件客户端中正确显示?然后我可以剪切、粘贴、解码和反序列化以取回我的对象​​。

请举一个如何在 c# 中编码字符串的例子。

4

1 回答 1

2

在添加到 xml 之前,您需要将字节数组编码为 base64

string x = Convert.ToBase64(bytearray);

于 2010-05-21T18:20:01.037 回答