C# 对Outlook联系人的增、删、查
来源:互联网 发布:hadoop编程书籍 编辑:程序博客网 时间:2024/06/06 19:05
注:定义变量
Outlook.Application myOlApp = new Outlook.ApplicationClass();
Outlook.NameSpace myNameSpace;
Outlook.MAPIFolder myFolder;
一、添加联系人
Outlook.ContactItem addItem = (Outlook.ContactItem)myOlApp.CreateItem(Outlook.OlItemType.olContactItem);
addItem.FirstName = "晶晶";
addItem.LastName = "李";
addItem.Email1Address = "sun@sohu.com";
addItem.Save();
二、删除联系人
Outlook.ContactItem contact =
this.myOlApp.GetNamespace("MAPI").
GetDefaultFolder(Outlook.OlDefaultFolders.olFolderContacts).
Items.
Find(
string.Format("[LastName]='{0}' AND [FirstName]='{1}'",
lastName, firstName))
as Outlook.ContactItem;
if (contact != null)
{
contact.Delete();
}
三、查询联系人
myNameSpace = myOlApp.GetNamespace("MAPI");//得到MAPI的Session
myFolder = myNameSpace.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderContacts);//获取默认的邮箱信息
int iMailCount = myFolder.Items.Count;
if (iMailCount > 0)
{
for (int k = 1; k <= iMailCount; k++)
{
Outlook.ContactItem item = (Outlook.ContactItem)myFolder.Items[k];
if (!columnMobiles.Contains(item.MobileTelephoneNumber))//添加数据库不存在的联系人
{
string lastName = item.LastName;//姓
string firstName = item.FirstName;//名
string fullName = item.FullName;//全称
//string sex = item.Gender.ToString();//性别
string email = item.Email1Address + "," + item.Email2Address + "," + item.Email3Address;//Email
string job = item.JobTitle;//职务
string department = item.Department;//部门
string company = item.CompanyName;//单位
string mobile = item.MobileTelephoneNumber;//手机
string birthday = "";
if (!item.Birthday.ToString().Equals("4501-1-1 0:00:00"))
birthday = item.Birthday.ToString();//生日
//item.PagerNumber//寻呼机
string corFax = item.BusinessFaxNumber;//商务传真
string homePage = item.BusinessHomePage;//网页地址
string corPhone = item.BusinessTelephoneNumber;//商务电话
string corNation = item.BusinessAddressCountry;//国家
string corProvince = item.BusinessAddressState;//省
string corArea = item.BusinessAddressCity;//城市
string corAddress = item.BusinessAddressStreet;//地址
string corPostCode = item.BusinessAddressPostalCode;//邮政编码
string nation = item.HomeAddressCountry;//住宅国家
string province = item.HomeAddressState;//住宅省份
string area = item.HomeAddressCity;//住宅城市
string postCode = item.HomeAddressPostalCode;//住宅邮编
string address = item.HomeAddressStreet;//住宅地址
string handSet = item.HomeTelephoneNumber;//住宅电话
string fax = item.HomeFaxNumber;//住宅传真
//item.BusinessAddress//组合地址 (河北省衡水市安平县)
//item.FormDescription.Icon//不明确图片
//item.HasPicture//是否有图片
//item.HomeAddress//住宅地址
//item.PrimaryTelephoneNumber//主要电话
//item.ManagerName//经理名称
//执行添加
bool result = AssociateManager.AddAssociate(associate);
if (k == iMailCount)
{
MessageBox.Show("导入数据成功!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
this.Close();//关闭窗口
}
}
}
}
else
MessageBox.Show("对不起,没有导入的数据!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
- C# 对Outlook联系人的增、删、查
- c# 对cookies(增、删、改、查)的操作方法
- ContactsContract的学习续:联系人的增、删、查、改
- 可以对联系人进行查增删改的通讯录
- 【转帖】同步 Outlook 与 Gmail 的联系人
- 删除Outlook自动记录的联系人地址(推荐的联系人)
- 在Outlook的联系人文件夹下能否创建同名联系人?
- 2.0联系人增、删、改、查
- 对联系人进行增删改查
- 联系人的增删查改
- c#中对cookie的几种操作(增、删、改、查)
- C#中对 XML节点进行增、删、改、查
- C#中对 XML节点进行增、删、改、查
- C#中对 XML节点进行增、删、改、查
- C#中对 XML节点进行增、删、改、查
- c# 对Xml的增删改查
- c# 对Xml的增删改查
- c# 对Xml的增删改查
- 3.26如何改变一个视图的背景颜色?
- C#中将dateset查询生成的表中的某个列(列sum)取出来
- 网站ICO标示怎么操作
- EXS与EXSi的区别
- QTP描述性编程
- C# 对Outlook联系人的增、删、查
- java.lang.IllegalStateException: Write attempted after request finished
- 轻量级webserver kepler/thttpd/shttpd简单对比
- 新手跟着学Asp.net MVC2 -Controller
- 最少硬币问题
- 访问地图http://clustrmaps.com/zh/admin/action.php
- table的边框线设置
- 写入位置0xcccccccc时发生访问冲突
- 回溯算法