I suggested using VBA as a test, not for your code deployment. I'd suggest
seeing if you still have the same problem without displaying the item using
equivalent VBA code, which would tend to suggest a timing problem.
..NET code is slower than VB6 code to startup (JIT compilation, starting the
CLR) and to run since everything is effectively late bound and has to pass
through the Interop before your code even gets to work on things. So some
timing issues you might never see in unmanaged code might appear in managed
code. Thus my suggestion about seeing if delaying reading the body might
help.
Another thing you might try, depending on your Outlook version which you
don't mention, is to look at the DownloadState property of the item before
attempting to read the Body. Make sure that's OlDownloadState.olFullItem.
--
Ken Slovak
[MVP - Outlook]
http://www.slovaktech.com
Author: Professional Programming Outlook 2007.
Reminder Manager, Extended Reminders, Attachment Options.
http://www.slovaktech.com/products.htm
"Peg" <(E-Mail Removed)> wrote in message
news:E08B67DF-F539-4B0A-9C2C-(E-Mail Removed)...
>I did not used to have to call display -- I only needed to do that when we
> outsourced. At that time we also went from Exchange 2000 here to Exchange
> 2003 at the outsourcer's site. We also went from using VB6 (not VBA) to
> .Net
> and C# to address the security issues.
>
> So the mail item is displaying and the mail is getting marked as read. I
> was
> hoping not to use similar code but to go back to getting the body without
> displaying the UI. I also want to be able to update and distribute that
> update and VBA is not a good option for that.
>
> I do not know if this helps, but I get all of the header with no problem,
> so
> I only need to display the ones that need to be saved in our database.
> --
> Peg