Copy Word format into Outlook message
        Posted  
        
            by 
                Jaster
            
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by Jaster
        
        
        
        Published on 2011-01-07T17:12:34Z
        Indexed on 
            2011/01/07
            17:54 UTC
        
        
        Read the original article
        Hit count: 241
        
Hi,
I have an outlook automation. I would like to use a Word document as template for the message content. Lets say i have some formatted text containing tables, colors, sizes, etc. Now I'd like to copy/paste this content into an Outlook message object.
I'm used to the interop stuff, i just have no idea how to copy/paste this correctly.
Here is some Sample Code (no cleanup):
        String path = @"file.docx";
        String savePath = @"file.msg";
        Word.Application wordApp = new Word.Application();
        Word.Document currentDoc = wordApp.Documents.Open(path);
        Word.Range range = currentDoc.Range(0, m_CurrentDoc.Characters.Count);
        String wordText = range.Text;
        oApp = new Outlook.Application();
        Outlook.NameSpace ns = oApp.GetNamespace("MAPI");
        ns.Logon("MailBox");
        Outlook._MailItem oMsg = oApp.CreateItem(Outlook.OlItemType.olMailItem);
        oMsg.To = "[email protected]";
        oMsg.Body = wordtext;
        oMsg.SaveAs(savePath);
Using Outlook/Word 2007, however the word files still mayb in 2000/2003 format (.doc).
Visual Studio 2010 with .net 4.0 (should obvious due to the samplecode).
Any suggestions?
© Stack Overflow or respective owner