【问题标题】:How to make a folder in Outlook not under existing folder C# VSTO?如何在 Outlook 中创建不在现有文件夹 C# VSTO 下的文件夹?
【发布时间】:2019-12-03 13:54:27
【问题描述】:

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

 {
            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。和MyFolder2Myfolder1 下。但是路径需要是这样的:username@domain.com/MyFolder1/MyFolder2

请帮忙。

【问题讨论】:

    标签: outlook vsto outlook-addin


    【解决方案1】:

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

    【讨论】:

    • 我不太明白。我试过:`PRISKaust = MAPIFolder.Parent.folders.Add(FolderName, Type.Missing) as Outlook.Folder; ` 但它不起作用。还是你的意思是别的?
    • 是的,我的示例中的 MAPIFolder 代表 MAPIFolder Outlook 对象的一个​​实例,例如代码中的文件夹变量 yourFolder = folder.Parent.Folders.Add("My New Folder");
    猜你喜欢
    • 1970-01-01
    • 2018-09-05
    • 1970-01-01
    • 2016-01-30
    • 1970-01-01
    • 2015-09-12
    • 1970-01-01
    • 1970-01-01
    • 2022-01-16
    相关资源
    最近更新 更多