1. 安装office07(估计03也可以,未试)
2. 引用:using OutLook = Microsoft.Office.Interop.Outlook;(07版本是12.0)
3. 示例代码:
OutLook.Application olApp = new OutLook.Application();
OutLook.NameSpace olNS = myolApp.GetNamespace("MAPI");
OutLook.MailItem olMail = default(OutLook.MailItem);
bool cancelled = false;
string sourcePath = "c:\xx.msg";
string targetPath= "c:\xx.doc";//另存为doc文件
olMail = myNamespace.OpenSharedItem(sourcePath);
olMail.SaveAs(targetPath, OutLook.OlSaveAsType.olDoc); //指定 save as 的类型
olMail.Close(cancelled); //ref cancelled传进去的时候必须=false
olMail = null; //注意此句必须,否则一直不会释放对象,导致msg文件被锁住,以后加载会报错
if(!cancelled){
//转换doc到pdf,不再详述
}
本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。