我已经在.Net 4.0中构建了下面的代码,它工作得很好,但是现在我必须在.Net 3.5中构建这个项目,并且在创建MailItem时会遇到一个错误。错误信息是:-
“‘无法隐式地将类型'object’转换为'microsoft.office.interop.outlook.olmailitem'”
Outlook.Application application = new Outlook.Application();
Outlook.Folder folder =
application.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderDrafts)
as Outlook.Folder;
Outlook.MailItem mail =
application.CreateItem(Outlook.OlItemType.olMailItem);
foreach (string name in addlist)
{
mail.Recipients.Add(name);
}
mail.BodyFormat = Outlook.OlBodyFormat.olFormatHTML;
mail.HTMLBody = msg;
mail.Subject = textBox1.Text;
mail.Save();有人能帮忙吗?我在努力重新解决语法问题?
发布于 2012-09-20 10:07:35
Outlook.Application.CreateItem返回一个对象(要准确地说是动态的),您必须显式地将它转换为Outlook.MailItem,如下所示:
Outlook.MailItem mail =
application.CreateItem(Outlook.OlItemType.olMailItem) as Outlook.MailItem;https://stackoverflow.com/questions/12510255
复制相似问题