c#winforms:按钮打开Outlook收件箱页面(外观保存在计算机中)

时间:2018-11-22 21:03:26

标签: outlook

单击按钮后,我打算打开一个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);
    }

enter image description here

3 个答案:

答案 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();
}