我需要建議來幫助我實現一個功能,以在不打開多個outlook窗口的情況下從一個winform應用程序在Outlook中打開多個.msg文件。如何在不打開多個outlook窗口的情況下在Outlook中打開.msg文件
我試過Process.Start,但它打開了多個Outlook窗口,這不是我所期望的行爲。
.msg文件託管在SharePoint站點上,我具有該文件的直接URL。
我需要建議來幫助我實現一個功能,以在不打開多個outlook窗口的情況下從一個winform應用程序在Outlook中打開多個.msg文件。如何在不打開多個outlook窗口的情況下在Outlook中打開.msg文件
我試過Process.Start,但它打開了多個Outlook窗口,這不是我所期望的行爲。
.msg文件託管在SharePoint站點上,我具有該文件的直接URL。
我試過Process.Start,但它打開了多個Outlook窗口,這不是我所期望的行爲。
只有一個Outlook實例可以同時運行。您在打開多個.msg文件時看到的內容是檢查器窗口。如果你嘗試手動打開文件,我想你會得到相同的圖片。
顯示給用戶。就像您雙擊桌面上的.msg文件一樣
使用Process.Start方法將消息路徑傳遞給消息文件。沒有必要指定Outlook.exe。
最後,作爲解決方法,您可以考慮在本地下載項目,然後使用Outlook對象模型從磁盤中打開文件。 Application類的CreateItemFromTemplate方法通過Outlook模板(.oft)或消息文件(.msg)創建新的Microsoft Outlook項目並返回新項目。有關更多信息,請參閱How To: Create a new Outlook message based on a template。
對於mailitem.display(),似乎只有1.msg可以打開,直到它被用戶關閉時,winform在打開.msg文件時沒有響應。這是正常的行爲? – user1166085 2015-02-24 02:19:12
很可能你會真正接受這種方法。您需要顯示一個非模態窗口,而不是傳遞false。 – 2015-02-24 07:23:33
你的意思是:http://www.codeproject.com/Articles/32899/Reading-an-Outlook-MSG-File-in-C? – Raptor 2015-02-23 04:24:31
nope。我仍然希望在Outlook BUT中打開一個.msg文件,而無需打開多個Outlook窗口。 – user1166085 2015-02-23 04:37:52
不可以。我仍然希望在Outlook中打開.msg文件,但不打開多個Outlook窗口。通過使用process.start()我能夠打開多個.msg,但也同時打開多個Outlook窗口。 – user1166085 2015-02-23 04:39:14