【问题标题】:Trying to send XML via EMail and the XML includes a byte[]尝试通过电子邮件发送 XML 并且 XML 包含一个字节 []
【发布时间】:2010-05-21 18:17:02
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: c# asp.net html-email


    【解决方案1】:

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

    string x = Convert.ToBase64(bytearray);

    【讨论】:

    • 这根本没有帮助,事实上更糟的是,它永远不会起作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-20
    • 2020-05-06
    • 2021-08-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多