Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Basic C# Mime Decoding

Tags:

c#

.net

mime

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)

like image 384
Toymakerii Avatar asked Oct 06 '10 20:10

Toymakerii


People also ask

What is basic C language?

What is C? C is a general-purpose programming language created by Dennis Ritchie at the Bell Laboratories in 1972. It is a very popular language, despite being old. C is strongly associated with UNIX, as it was developed to write the UNIX operating system.

What are the basic C syntax?

The basic syntax of the C program consists of header, main() function, variable declaration, body, and return type of the program. The header is the first line in the C program with extension . h which contains macro definitions and C functions.

Which is basic C or C++?

C is the foundational, procedural programming language introduced earlier for system applications and low-level programs. C++ is an Object-oriented programming language with features same as C and additional features like Encapsulation, Inheritance, etc for complex application development.


2 Answers

You can use OpenPOP library which includes mime parser.

like image 191
Giorgi Avatar answered Sep 19 '22 06:09

Giorgi


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.

like image 41
Jafin Avatar answered Sep 20 '22 06:09

Jafin