gpt4 book ai didi

c# - 从代码隐藏在 Exchange 服务器上创建公用文件夹

转载 作者:太空狗 更新时间:2023-10-29 23:01:48 24 4
gpt4 key购买 nike

我必须在 VB.Net Framework 4 中创建一个项目管理应用程序,它应该在 Exchange 服务器的公用文件夹中创建一个客户端文件夹。

我认为创建公用文件夹的唯一方法是通过管理控制台。有没有办法连接到 Exchange 服务器并从代码中执行创建命令文件,但我不知道如何。

还有别的办法吗?

最佳答案

如果您使用的是 Exchange Service 2007 或更高版本,则可以使用 Exchange Web 服务 (EWS) 轻松创建文件夹。 EWS 是一组由 Exchange 服务公开的 SOAP 服务,这使得以编程方式在 Exchange 上执行许多不同的任务变得相当容易。

调用 EWS 的最简单方法是通过 Exchange Web Service Managed API这是一个 .NET 包装器,用于从 .NET 客户端调用 EWS。

通过托管 API 使用 EWS 时,您首先要连接到 Exchange 服务器。 EWS 的端点通常位于地址“/EWS/exchange.asmx”,如下所示:

var service = new ExchangeService(ExchangeVersion.Exchange2010_SP1);
service.Url = new Uri("https://server/EWS/exchange.asmx");
service.Credentials = new NetworkCredential("username", "password", "domain");

您也可以使用 autodiscovery连接到服务器。

连接成功后,您可以通过以下方式创建公用文件夹(另见MSDN):

var folder = new Folder(service);
folder.DisplayName = "New Folder";
folder.Save(WellKnownFolderName.PublicFoldersRoot);

我知道您将问题标记为 VB.NET,但请原谅我的 C# 代码示例。

关于c# - 从代码隐藏在 Exchange 服务器上创建公用文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9216460/

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