Как да получите информация от .msg файл (IPM.Appointment) C#

Имам някои срещи в Outlook, запазени на моето локално устройство. Как мога да получа темата и местоположението, където се провежда срещата в C#, без да създавам обект на Outlook Application (на моя компютър Outlook не е инсталиран!) и без да харча пари за професионално решение?

Би било перфектно, ако решението направи обект от тип AppointmentItem за мен, като този пример (който не работи):

string path = "C:\\appointments\\myAppointment.msg"
Microsoft.Office.Interop.Outlook.AppointmentItem appointment = new Microsoft.Office.Interop.Outlook.AppointmentItem(path);

person user3531095    schedule 14.04.2014    source източник
comment
Може би тази връзка може да помогне. stackoverflow.com/questions/1952289/   -  person user3041212    schedule 14.04.2014
comment
Тази връзка не помага: Опитвам се да създам AppointmentItem от съществуващ .msg файл.   -  person user3531095    schedule 14.04.2014


Отговори (2)


опитайте да използвате verbatium преди името на пътя на низа. напр.
път на низ = @"";

Може би тези връзки могат да помогнат.

http://www.codeproject.com/Articles/32899/Reading-an-Outlook-MSG-File-in-C

Как да създам и изпратя срещи в Microsoft Outlook календар?

person user3041212    schedule 14.04.2014
comment
Със или без дословно, по време на изпълнение получавам грешката 80040154 Класът не е регистриран. Първата връзка не помага, защото не става дума за създаване на AppointmentItems от съществуващи .msg файлове. Втората връзка не помага, защото това решение няма метод за четене на местоположението, където се провежда срещата (беше написано да чете MailItems, а не AppointmentItems). - person user3531095; 14.04.2014

Можете да опитате да използвате Redemption и неговите RDOSession.GetMNessageFromMsgFile метод. Обърнете внимание, че Outlook или самостоятелната версия на MAPI трябва да бъдат инсталирани.

person Dmitry Streblechenko    schedule 14.04.2014