gpt4 book ai didi

directory - 如何查找收件箱中是否存在文件夹,如果不存在则创建

转载 作者:行者123 更新时间:2023-12-04 13:29:01 25 4
gpt4 key购买 nike

刚开始在Exchange 2010上使用Exchange Webservices 1.1。我找不到有关如何查找特定文件夹的示例,如果不存在,请创建它。这是怎么做的?

最佳答案

经过几天的摆弄和研究,我发现了:

FolderView fv = new FolderView(10);

var findFoldersResults = service.FindFolders(
WellKnownFolderName.Inbox,
new SearchFilter.SearchFilterCollection(
LogicalOperator.Or,
new SearchFilter.ContainsSubstring(FolderSchema.DisplayName, "ERROR"), new SearchFilter.ContainsSubstring(FolderSchema.DisplayName, "ARCHIVE")),
fv);

foreach (var folder in findFoldersResults)
{
if (folder is Folder)
{
if (folder.DisplayName.ToUpper() == "ARCHIVE")
{
archiveFolderID = folder.Id;
}
else if (folder.DisplayName.ToUpper() == "ERROR")
{
errorFolderID = folder.Id;
}

}
}
//if archive folder not found create and assign the variable to the folderID
if (archiveFolderID == null)
{
Folder folder = new Folder(service);
folder.DisplayName = "ARCHIVE";
folder.Save(WellKnownFolderName.Inbox);
archiveFolderID = folder.Id;
}
//if error folder not found create and assign the variable to the folderID
if (errorFolderID == null)
{
Folder folder = new Folder(service);
folder.DisplayName = "ERROR";
folder.Save(WellKnownFolderName.Inbox);
errorFolderID = folder.Id;
}

关于directory - 如何查找收件箱中是否存在文件夹,如果不存在则创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6388291/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com