Можно ли получить путь к файлу Outlook Inspector.CurrentItem (MailItem), который был открыт из проводника?

У меня есть такой код, где я получаю электронное письмо от активного инспектора Outlook:

var app = new Microsoft.Office.Interop.Outlook.Application();
var inspector = app.ActiveInspector();

if(inspector?.CurrentItem is MailItem) {
    MailItem mailItem = inspector.CurrentItem;
}

Электронная почта была открыта с рабочего стола Windows. Можно ли получить путь к файлу, где физически находится это электронное письмо?


person Uladzimir Sharyi    schedule 16.05.2018    source источник
comment
Это похоже на проблему XY - meta.stackexchange. com/questions/66377/what-is-the-xy-problem . Почему вы пытаетесь это сделать?   -  person mjwills    schedule 16.05.2018
comment
@mjwills, мне нужно сохранить открытый файл msg с его настоящим именем файла. Теперь у меня есть обходной путь: я сохраняю как элемент почты и использую его тему для имени файла. Это подходит для случаев, когда почта была открыта из Outlook Explorer, но существуют определенные бизнес-требования к существующим электронным письмам в файловой системе. Спасибо за ссылку, интересная тема :)   -  person Uladzimir Sharyi    schedule 16.05.2018


Ответы (1)


Нет, потому что после загрузки он ничем не отличается от любого другого Mailitem, который не был загружен из файловой системы, т. е. тот, который вы открыли из окна проводника.

person rory.ap    schedule 16.05.2018