我必须在VB.Net Framework 4中创建一个项目管理应用程序,该应用程序应该在Exchange服务器的公用文件夹中创建客户端文件夹。
我认为创建公用文件夹的唯一方法是通过管理控制台。有没有一种方法可以连接到Exchange服务器并从代码中执行创建命令文件,但我不知道如何执行。
还有别的办法吗?
如果使用Exchange Service 2007或更高版本,则可以使用Exchange Web服务(EWS)轻松创建文件夹。EWS是由Exchange服务公开的一组SOAP服务,使在Exchange上以编程方式执行许多不同的任务变得相当容易。
调用EWS最简单的方法是通过Exchange Web服务托管API,该API是用于从.NET客户端调用EWS的.NET包装器。
通过托管API使用EWS时,首先要连接到Exchange Server。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");
您也可以使用自动发现来连接到服务器。
成功连接后,您可以通过以下方式创建一个公用文件夹(另请参阅MSDN):
var folder = new Folder(service);
folder.DisplayName = "New Folder";
folder.Save(WellKnownFolderName.PublicFoldersRoot);
我知道你把你的问题标记为VB.NET,但请原谅我的C#代码示例。