C# GetEnumerator的用法

这是我的一段代码,目的是得到当前Outlook的所有用户,编译时通过,但是运行时报错。usingSystem;usingSystem.Collections.Generi... 这是我的一段代码,目的是得到当前Outlook的所有用户,编译时通过,但是运行时报错。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Office.Interop.Outlook;

namespace sendSpecialMail
{
class Mail
{
private Application outLookApp;
public Mail()
{
outLookApp = new Application();
}

public void readUsers()
{
Accounts accounts = outLookApp.Session.Accounts;
//这边出错,说不能这样转换

IEnumerator<Account> enums = (IEnumerator < Account > )accounts.GetEnumerator();

while (enums.MoveNext())
{
Console.WriteLine(enums.Current.DisplayName);
}
}

static void Main(string[] args)
{
Mail mail = new Mail();
mail.readUsers();
}
}
}
展开
 我来答
阳光的雷咩咩
2013-11-14 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7649万
展开全部
  1. 报错的到底是你注释的上一句还是下一句?

  2. 假定(可能性大)是上一句,遍历用类似如下语句

foreach(Account类型 变量名 in outLookApp.Session.Accounts)

{

        //使用 变量名.属性

}

追问
hello, 按照你说的,成功了。
在问一下,我的outlook现在又很多账户,你知道如何用C#调用outlook api给指定的账户添加一个任务么。我现在总是把任务添加到同一个账户下,不知道怎么指定。
求指教,小弟不胜感激!
追答
抱歉,发邮件的没做过。不过在你应该可以适当抽象一下你的业务逻辑,最后变成基本的C#描述。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式