Basic C# Mime Decoding

蓝咒 提交于 2020-01-11 05:22:08

问题


Is there a clean way of handling multi-part MIME data in C#.

After a call to a closed application (I have no access to change it) I get a MIME reponse like the one below. Does C# provide the ability to parse this via System.Net.Mime or 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

All I really need from the response is the "myImage" portion (which is much longer than what is shown above)


回答1:


You can use OpenPOP library which includes mime parser.




回答2:


There's also this one:
http://anmar.eu.org/projects/sharpmimetools/




回答3:


MimeKit works well I had been previously using code from Codeplex POP3 MIME Support but it has failed to parse some mimeContent and had to look for alternatives.



来源:https://stackoverflow.com/questions/3876406/basic-c-sharp-mime-decoding

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!