How to Convert MSG to JPG in C# .Net Framework

Cloudmersive
2 min readAug 5, 2020

--

MSG format can pose some serious problems to the would-be parser. Not only do you have to deal with the nuances of the format’s packaging, but you also have to be able to handle three different types of body content. This can consist of HTML, plain text, or even RTF, thus multiplying the required work. And that’s not even taking into consideration the matter of rendering and rasterizing to get your image. Let’s forget that whole mess for a minute, as I have a method to show you that will get this all done in no time at all.

First, our package installation.

Install-Package Cloudmersive.APIClient.NET.DocumentAndDataConvert -Version 3.2.8

Then call this conversion function from the above library.

using System;using System.Diagnostics;using Cloudmersive.APIClient.NET.DocumentAndDataConvert.Api;using Cloudmersive.APIClient.NET.DocumentAndDataConvert.Client;using Cloudmersive.APIClient.NET.DocumentAndDataConvert.Model;namespace Example{public class ConvertDocumentMsgToJpgExample{public void main(){// Configure API key authorization: ApikeyConfiguration.Default.AddApiKey("Apikey", "YOUR_API_KEY");// Uncomment below to setup prefix (e.g. Bearer) for API key, if needed// Configuration.Default.AddApiKeyPrefix("Apikey", "Bearer");var apiInstance = new ConvertDocumentApi();var inputFile = new System.IO.Stream(); // System.IO.Stream | Input file to perform the operation on.var quality = 56;  // int? | Optional; Set the JPEG quality level; lowest quality is 1 (highest compression), highest quality (lowest compression) is 100; recommended value is 75. Default value is 75. (optional)try{// Convert Email MSG file to JPG/JPEG image arrayMsgToJpgResult result = apiInstance.ConvertDocumentMsgToJpg(inputFile, quality);Debug.WriteLine(result);}catch (Exception e){Debug.Print("Exception when calling ConvertDocumentApi.ConvertDocumentMsgToJpg: " + e.Message );}}}}

Done. Told you it was going to be easy!

--

--

Cloudmersive
Cloudmersive

Written by Cloudmersive

There’s an API for that. Cloudmersive is a leader in Highly Scalable Cloud APIs.

No responses yet