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)
You can use OpenPOP library which includes mime parser.
There's also this one:
http://anmar.eu.org/projects/sharpmimetools/
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