Открытие нового окна Outlook 2016 с c# - PullRequest
0 голосов
/ 05 мая 2020

Я новичок в Visual Studio 2017 и c#. Моя цель - открыть новое окно Outlook, нажав кнопку в небольшой программе, которую я написал для обучения. Проблема в том, что, насколько мне известно, Office API смотрите здесь не поддерживает Office 2016, или, лучше сказать, любую Framework выше 2.0, я нашел только этот немного полезный комментарий от пользователь на этой стороне, но они также предлагают API Office, который больше не работает.

Я очень благодарен за каждый полезный комментарий!

1 Ответ

0 голосов
/ 05 мая 2020

Не имеет значения, какие файлы взаимодействия Office используются (к какой версии Office они принадлежат) - вы все равно можете автоматизировать приложения Office из приложений. Net. Итак, просто добавьте ссылку на COM (для Microsoft Office Outlook) в свое приложение и используйте следующий код:

using System;
using System.Runtime.InteropServices;
using Outlook = Microsoft.Office.Interop.Outlook;
using Office = Microsoft.Office.Core;

namespace FileOrganizer
{
    class Program
    {
        private void CreateMailItem()
        {            
            Outlook.Application app = new Outlook.Application();
            Outlook.MailItem mailItem = app.CreateItem(Outlook.OlItemType.olMailItem);
            mailItem.Subject = "This is the subject";
            mailItem.To = "someone@example.com";
            mailItem.Body = "This is the message.";                        
            mailItem.Display(false);
        }
    }
}
...