2014-09-30 3 views
0

Что я пытаюсь сделать, так это когда у меня есть ярлык и MouseLeftButtonDown Event, когда пользователь нажимает на ярлык, который открывает приложение Outlook, но всякий раз, когда щелчок снова запускается в Exception , вот код что у меня есть `Откройте Outlook из приложения WPF

if (e.LeftButton == MouseButtonState.Pressed) 
{ 
    Microsoft.Office.Interop.Outlook.Application objOutlook = new Microsoft.Office.Interop.Outlook.Application(); 
    Microsoft.Office.Interop.Outlook.MailItem mic = objOutlook.CreateItem (Microsoft.Office.Interop.Outlook.OlItemType.olMailItem) as Microsoft.Office.Interop.Outlook.MailItem; 
    mic.To = "[email protected]"; 
    mic.Subject = "l"; 
    mic.Body = "h"; 
    mic.Display(true); 
} 

и здесь есть исключение, которое я получил [Com Exception] [1]

[1]:

+0

Я поместил его как [email protected] для конфиденциальности, но когда мне нужно запустить программу, я верну ее обратно в свою службу поддержки. Электронная почта – Dexter90

+0

Google для «outlook interop rpc_e_call_rejected» дает много результатов, например. [Это] (http://blogs.msdn.com/b/akashb/archive/2008/11/03/unable-to-instantiate-outlook-object-from-visual-studio-2008-on-vista-with- UAC-on.aspx). Что вы пробовали? – cremor

+0

Вы используете Visual Studio в качестве администратора? –

ответ

1

Как об этом

var url = "mailto:[email protected]?subject=Test&body=Hello"; 
System.Diagnostics.Process.Start(url); 
+1

Я забыл упомянуть, что это откроет браузер по умолчанию, а не Outlook. – coder0815

+0

Гораздо лучше открыть браузер по умолчанию, потому что, возможно, некоторые пользователи не любят использовать Outlook. – Dexter90

+0

Знаете ли вы, как я могу изменить это, чтобы также включить файл вложения? Я пробовал & attachment = "+ filepath – Ralt