In deze eenvoudige zelfstudie leren we hoe u Outlook Email converteert naar Word met behulp van C#, samen met gedetailleerde stappen om de omgeving te configureren. U zult zien dat voor het converteren van een EML naar DOCX C#-gebaseerde API kan worden gebruikt en u kunt dit voorbeeld gebruiken in elk van de algemeen beschikbare besturingssystemen zoals Windows, Linux of macOS.
Stappen om Outlook-e-mail naar DOCX te converteren met C#
- Configureer uw toepassing om Aspose.Email- en Aspose.Word-bibliotheken te installeren vanuit NuGet-pakketbeheerder
- Instantieer het klasseobject MailMessage om het bron-e-mailbestand in MSG- of EML-indeling te laden
- Sla het geladen e-mailbestand (EML/MSG) op in een stream naar een MHTML-indeling
- Instantieer de LoadFormat naar MHTML en instantieer het klasseobject Document om de tussenliggende MHTML te laden die in de vorige stap is gemaakt
- Door de Save-methode in C# te gebruiken, wordt EML naar Word geconverteerd
Door de bovenstaande stappen in C# E-mail naar Word te gebruiken, is de conversietoepassing ontwikkeld. We zullen het MSG- of EML-bronbestand van de schijf laden met het klasseobject MailMessage als startpunt, waarna het e-mailbestand wordt opgeslagen in een stream in MHTML-indeling. Ten slotte zullen we de tussenliggende MHTML uit een stream laden met behulp van het documentklasse-object en de e-mail naar DOCX converteren.
Code om Outlook-e-mail naar DOCX te converteren met C
using System.IO; | |
using Aspose.Email; | |
using Aspose.Words; | |
namespace KBEmail | |
{ | |
public class EmlToWord | |
{ | |
public static void ConvertEmailTWord() | |
{ | |
string FilePath = @"C:/TestData/"; | |
// Applying product license to read the MSG file | |
Aspose.Email.License emailLicense = new Aspose.Email.License(); | |
emailLicense.SetLicense(FilePath + "Conholdate.Total.Product.Family.lic"); | |
// Applying the product license to convert MHTML to DOCX | |
Aspose.Words.License wordsLicence = new Aspose.Words.License(); | |
wordsLicence.SetLicense(FilePath + "Conholdate.Total.Product.Family.lic"); | |
using (MemoryStream mhtmlStream = new MemoryStream()) | |
{ | |
// Open the MSG or EML file from the disk | |
MailMessage srcMessage = MailMessage.Load(FilePath + "Message.msg"); | |
// Save email to MHTML | |
srcMessage.Save(mhtmlStream, Aspose.Email.SaveOptions.DefaultMhtml); | |
// Reset the Memory stream position | |
mhtmlStream.Position = 0; | |
// Initialize the LoadOptions to set the LoadFormat to Mhtml | |
Aspose.Words.Loading.LoadOptions loadOptions = new Aspose.Words.Loading.LoadOptions(); | |
loadOptions.LoadFormat = LoadFormat.Mhtml; | |
// Create the Document class object to load the MTHML from MemoryStream | |
Aspose.Words.Document mhtmlDocument = new Aspose.Words.Document(mhtmlStream, loadOptions); | |
// Save the MHTML to DOCX using C# | |
mhtmlDocument.Save(FilePath + "SaveEmailAsDoc.docx"); | |
} | |
} | |
} | |
} |
In het bovenstaande voorbeeld, om EML te converteren naar Word, wordt C# gebruikt met behulp van een eenvoudige API-interface en duidelijk gedefinieerde stappen. De bovenstaande code kan worden gebruikt voor e-mailbestanden in EML- en MSG-indeling. Men kan de geladen MHTML ook opslaan in afbeeldings- of PDF-uitvoer.
In dit onderwerp hebben we geleerd hoe u * Outlook-e-mail kunt converteren naar Docx met behulp van een op C#* gebaseerde API. Als je MBOX naar PST wilt converteren, raadpleeg dan het artikel op hoe MBOX naar PST-bestand te converteren in C #.