Запустите Outlook с c#

1st_string не является допустимым именем переменной

разбить первую строку и использовать Array.some () , чтобы увидеть, есть ли во второй строке какой-либо из слова в результирующем массиве:

let string_1 = 'chin, kore, span';
let string_2 = 'chin eng kore zulu';

const check = (str1, str2) => {
  return str1.split(',').some(word => str2.includes(word));
}

console.log(check(string_1, string_2))

5
задан abatishchev 23 April 2011 в 08:25
поделиться

3 ответа

Если вы просто хотите начать прогноз; используя System.Diagnostics. Процесс был бы самым простым способом. :)

4
ответ дан 18 December 2019 в 12:01
поделиться

System.Diagnostics.Process будет только запускать процесс.

Для выполнения дополнительных действий, таких как выбор папок, необходимо использовать Microsoft Visual Studio Tools for Office (VSTO). И здесь это ссылка. Например:

var outlook = new Microsoft.Office.Interop.Outlook.ApplicationClass();
outlook.Quit();
7
ответ дан 18 December 2019 в 12:01
поделиться

Вы можете используйте его ProgID, чтобы получить тип и активатор

Type objectType = Type.GetTypeFromProgID("Outlook.Application");
object outlook = Activator.CreateInstance(objectType);

Но используя это в C #, вы потеряете всю информацию о типе (т.е. не IntelliSense), и вам нужно вызвать какой-то уродливый метод для вызова операций с LateBinding (Google для Type.Invoke)

Другой вариант - добавить ссылку на Microsoft.Office.Interop.Outlook.ApplicationClass, чтобы иметь информацию о типе времени компиляции и создать экземпляр для Outlook обычным способом

using Microsoft.Office.Interop.Outlook;
Microsoft.Office.Interop.Outlook.ApplicationClass outlook 
     = new Microsoft.Office.Interop.Outlook.ApplicationClass();

Или вы можете использовать мою Late Binding Помогите библиотеке и используйте ее следующим образом

Invoker outlook = BindingFactory.CreateAutomationBinding("Outlook.Application");
outlook.Method("Quit").Invoke();

Нет Intellisense с этим, но, по крайней мере, библиотека избавит вас от уродливых вызовов Type.Invoke и предоставит вам свободный интерфейс.

4
ответ дан 18 December 2019 в 12:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: