簡體   English   中英

Outlook Interop ClearSelection方法

[英]Outlook Interop ClearSelection Method

我在WPF應用程序中遇到Interop的困難。 我實際上想要做的是將Outlook文件拖放到我的應用程序中,然后提取附件並進行存儲。 除此之外,我想閱讀主題並搜索一個4位數的數字,該數字將成為附件要存儲到的文件夾的名稱。 我一直在網上搜索不使用Interop的解決方案,但找不到任何適合我的解決方案。 所以我認為“讓我們試一試”,聽起來很簡單,因為我發現了很多遵循這種模式的示例:

 if (e.Data.GetDataPresent("FileGroupDescriptor"))
        {
            Microsoft.Office.Interop.Outlook.Application app = new Microsoft.Office.Interop.Outlook.Application();
            Microsoft.Office.Interop.Outlook.Selection selection = app.ActiveExplorer().Selection;

            foreach (object mi in selection)
            {
                Microsoft.Office.Interop.Outlook.MailItem mailItem = (Microsoft.Office.Interop.Outlook.MailItem)mi;
                string subject = "Untitled";
                if (!string.IsNullOrEmpty(mailItem.Subject))
                {
                    subject = mailItem.Subject;
                    MessageBox.Show(subject);
                }
            }

        }

這行得通,但我有一個問題:選擇范圍不斷擴大。 我嘗試了方法RemoveFromSelection和ClearSelection,但是它們不起作用。 每當我將一個新的Outlook項目拖到該表面上時,它也會同時顯示所有以前的項目。 有誰能夠幫助我? 我完全不知所措

您是否在應用程序中處理Drag事件?

如果是這樣,請嘗試在事件處理程序中調用以下代碼:

e.Data.GetData(“RenPrivateMessages”);

有關更多信息請參見Outlook,自定義任務窗格和拖放問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM