单击按钮后,我打算打开一个Outlook收件箱页面(见图片)。我使用下面的代码,但没有任何反应。希望获得帮助
private void button6_Click(object sender, EventArgs e)
{
Microsoft.Office.Interop.Outlook.Application outlookApplication = new Microsoft.Office.Interop.Outlook.Application(); ;
Microsoft.Office.Interop.Outlook.AppointmentItem appointmentItem = (Microsoft.Office.Interop.Outlook.AppointmentItem)outlookApplication.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olAppointmentItem);
}
答案 0 :(得分:1)
我设法解决了自己的问题。我没有在最初的问题中说明,但是Outlook应用程序已经在我的笔记本电脑中下载了。
private void button6_Click(object sender, EventArgs e)
{
Process.Start("outlook.exe");
}
感谢您的所有建议
答案 1 :(得分:0)
我检查了您的代码没有问题。因此,您需要跟踪WindowsForm APP的错误消息并确认已关闭Outlook。通常,您可能会收到有关COM ID问题的错误。
请参考以下链接:
How to open Outlook new mail window c#
代码:
Outlook.Application oApp = new Outlook.Application ();
Outlook._MailItem oMailItem = (Outlook._MailItem)oApp.CreateItem ( Outlook.OlItemType.olMailItem );
oMailItem.To = address;
// body, bcc etc...
oMailItem.Display ( true );
调试错误:
new Outlook.Application() thorws error if Outlook app is running
答案 2 :(得分:0)
尝试以下操作(不在我的头上):
Outlook.Application oApp = new Outlook.Application ();
Outlook.Namespace ns = oApp.GetNamespace("MAPI");
ns.Logon();
Outlook.MAPIFolder inbox = ns.GetDEfaultFolder(olFolderInbox);
if (oApp.Explorers.Count > 0)
{
Outlook.Explorer expl = oApp.Explorers[1];
expl.CurrentFolder = inbox;
}
else
{
inbox.Display();
}