如何在 C# 中编码二进制 MIME 附件?

Posted

技术标签:

【中文标题】如何在 C# 中编码二进制 MIME 附件?【英文标题】:How do I encode a binary MIME attachment in C#? 【发布时间】:2010-10-26 05:06:19 【问题描述】:

我需要通过 SwA(带附件的肥皂)将二进制附件发送到 JAVA 网络服务。在发现 .Net 不支持 SwA 后,我正在编写自己的客户端。如何对二进制 MIME 附件进行编码,以便 Java 服务能够对其进行解码?

【问题讨论】:

【参考方案1】:

我建议您查看各种 MIME RFC,其中大部分使用 Base64,幸好 .NET 已经处理了。

【讨论】:

【参考方案2】:

您可能想查看System.Net 和System.Net.Mime 命名空间。那里的一些工作可能会为您完成。 特别看System.Net.Mail.Attachment。

【讨论】:

【参考方案3】:

答案是:您不对其进行编码。它只是作为原始字节添加。

【讨论】:

【参考方案4】:

我知道这个问题很老,但其他人可能正在寻找类似的答案。

您确定需要编写自己的客户端吗 - .NET WSE 长期以来一直支持 MTOM,并且 MTOM 被设计为向后兼容 SwA.. 在尝试编写之前我会研究一下并尝试 MTOM我自己的客户。

【讨论】:

以上是关于如何在 C# 中编码二进制 MIME 附件?的主要内容,如果未能解决你的问题,请参考以下文章

在 Python 中用二进制数据编码 MIME 多部分?

如何检测 MIME 文件中的纯文本?

python 3 smtplib:当gnupg处于活动状态时,二进制附件在烧瓶中编码不正确

=d2=bb=b0=e3=bf=a8 是啥编码

MIME Base64编码

[HTTP-3]-HTTP报文内的HTTP信息(下)