2014-09-30 122 views
0

我想要做的是我有一個標籤和MouseLeftButtonDown事件,當用戶點擊標籤打開Outlook應用程序,但每當再次點擊它會遇到一個異常 這裏是代碼我有`從WPF應用程序打開Outlook

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異常] [1]

[1]:

+0

我把它作爲[email protected]用於隱私,但是當我需要運行該程序時,我將其更改回我的支持電子郵件 – Dexter90 2014-09-30 06:16:25

+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 2014-09-30 07:03:00

+0

您是否以管理員身份運行Visual Studio? – 2014-09-30 07:07:14

回答

1

怎麼樣

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

我忘了提及這隻會打開您的默認瀏覽器,不是特別的Outlook。 – coder0815 2014-09-30 10:44:42

+0

更好地打開默認瀏覽器,因爲也許有些用戶不喜歡使用outlook謝謝 – Dexter90 2014-09-30 11:05:26

+0

你知道我怎麼可以改變這個還包括附件文件?我試過&附件=「+文件路徑 – Ralt 2014-11-17 14:29:06