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();
}
}
} 展开
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();
}
}
} 展开
展开全部
报错的到底是你注释的上一句还是下一句?
假定(可能性大)是上一句,遍历用类似如下语句
foreach(Account类型 变量名 in outLookApp.Session.Accounts)
{
//使用 变量名.属性
}
追问
hello, 按照你说的,成功了。
在问一下,我的outlook现在又很多账户,你知道如何用C#调用outlook api给指定的账户添加一个任务么。我现在总是把任务添加到同一个账户下,不知道怎么指定。
求指教,小弟不胜感激!
追答
抱歉,发邮件的没做过。不过在你应该可以适当抽象一下你的业务逻辑,最后变成基本的C#描述。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询