基本的C#Mime解码

时间:2010-10-06 20:04:26

标签: c# .net mime

在C#中是否有一种处理多部分MIME数据的简洁方法。

在调用已关闭的应用程序后(我无权更改它),我得到一个类似下面的MIME响应。 C#是否提供了通过System.Net.Mime或System.Net.Mail解析此问题的能力?

MIME-Version: 1.0
Content-Type: multipart/mixed; 
    boundary="----=_Part_42_31322961.1286389502467"

------=_Part_42_31322961.1286389502467
Content-Type: text/xml
Content-Transfer-Encoding: 7bit
Content-ID: <xmlContextInfo>
<UnneededXML> <Stuff> </Stuff> </UnneededXML>


------=_Part_42_31322961.1286389502467
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-ID: <myImage>

/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a

我在响应中真正需要的是“myImage”部分(比上面显示的要长得多)

3 个答案:

答案 0 :(得分:4)

您可以使用包含mime解析器的OpenPOP库。

答案 1 :(得分:1)

答案 2 :(得分:1)

MimeKit效果很好 我之前使用的是Codeplex POP3 MIME Support中的代码,但是它无法解析一些mimeContent并且不得不寻找替代方案。