如何在Outlook中创建一个不在现有文件夹C#VSTO下的文件夹?

问题描述 投票:0回答:1

我想在我的用户名下创建一个文件夹。我知道如何在“收件箱”或其他任何框下进行操作。但是如何在收件箱,已发送邮件等旁边创建一个。现在我有这个代码:

 {
            int Count = 0;
            Outlook.Application app = Globals.ThisAddIn.Application;
            Outlook.Folder folder = app.Session.GetDefaultFolder(
            Outlook.OlDefaultFolders.olFolderInbox) as Outlook.Folder;
            Outlook.Folders folders = folder.Folders;
            Regex FolderCheck = new Regex("MyFolder1");


            foreach (Outlook.Folder folder1 in folders )
            { 

                Count += FolderCheck.Matches(folder1.Name).Count;
            }
            try
            { 
                if (Count == 0)
                {
                    Outlook.Folder PRISKaust = folders.Add("MyFolder1", Type.Missing) as Outlook.Folder;
                    Outlook.Folders PrisKaustSees = PRISKaust.Folders;
                    Outlook.Folder INPRIS1 = PrisKaustSees.Add("MyFolder2", Type.Missing) as Outlook.Folder;


                }
            }
            catch
            {
                MessageBox.Show(
"Error apeared in creating folder", "Folderite Lisamine",
                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

它在收件箱下创建MyFolder1。而MyFolder2下的Myfolder1。但是路径需要像这样:[email protected]/MyFolder1/MyFolder2

请帮助。

c# directory vsto interop outlook-addin
1个回答
0
投票

像现在一样检索收件箱文件夹,但使用MAPIFolder.Parent.Folders.Add。收件箱文件夹的父文件夹是商店中最顶层的IPM文件夹。

© www.soinside.com 2019 - 2024. All rights reserved.