原文:C# 对Outlook联系人的增、删、查 [转]

注:定义变量

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);

转自:
http://blog.csdn.net/as7616263/archive/2010/05/25/5623222.aspx

C# 对Outlook联系人的增、删、查 的更多相关文章

  1. 编码实战Web端联系人的增删改查

    首先画出分析图 实现效果如图 项目下的包如图: 实体包 package com.contactSystem.entiey; public class Contact { private String ...

  2. PHP数据库的 增 删 查

    一.匹配数据库登录 步骤: 1.做一个普通的登录界面,注意提交方式为post. <!--登录界面--> <form action="chuli.php" meth ...

  3. WindowsForm 增 删 查 改

    首先是连接数据库  在数据库里写代码 建立一个数据库下面是代码 create database JinXiaoCun go use JinXiaoCun go create table users ( ...

  4. HBase java API 的使用范例(增,删,查,扫描)

    编辑pom.xml <dependency> <groupId>org.apache.hbase</groupId> <artifactId>hbase ...

  5. Datalist增删改查——联系人管理

    关于Datalist,其实和Repeater差不多,都是存放数据的控件,相比较下,Datalist和Repeater虽然都是用的模板,但是Datalist比之多了Edit模板,也就是编辑栏的模板,事件 ...

  6. 【转】Android 增,删,改,查 通讯录中的联系人

    一.权限 操作通讯录必须在AndroidManifest.xml中先添加2个权限, <uses-permission android:name="android.permission. ...

  7. Android 增,删,改,查 通讯录中的联系人

    一.权限 操作通讯录必须在AndroidManifest.xml中先添加2个权限, <uses-permission android:name="android.permission. ...

  8. 好用的SQL TVP~~独家赠送[增-删-改-查]的例子

    以前总是追求新东西,发现基础才是最重要的,今年主要的目标是精通SQL查询和SQL性能优化.  本系列主要是针对T-SQL的总结. [T-SQL基础]01.单表查询-几道sql查询题 [T-SQL基础] ...

  9. Java项目——模拟电话薄联系人增删改查

    该项目模拟了电话本记录联系人的业务功能,用来练习对数据库的增删改查等操作. 菜单类:Menu -- 用来封装主菜单和个选项的子菜单 Person类: Person--联系人的实体类 TelNoteRe ...

随机推荐

  1. 将odbc扩展编译至nodejs程序集中

    1. 下载nodejs https://github.com/joyent/node 2. 下载odbc for nodejs 扩展 https://registry.npmjs.org/odbc/- ...

  2. HDU 1754 I Hate It (段树单点更新)

    Problem Description 很多学校更受欢迎的习惯. 老师们真的很喜欢问.从XX XX到其中,的是多少. 这让非常多学生非常反感. 无论你喜不喜欢,如今须要你做的是,就是依照老师的要求.写 ...

  3. (spring-第14回【IoC基础篇】)国际化信息 (转)

    国际化又称为本地化. 当你把手机的language由中文切换到英文时,你的微信也相应改用英语,这就是i18n国际化.一般来说,应用软件提供一套不同语言的资源文件,放到特定目录中,应用根据不同语言的操作 ...

  4. [ExtJS5学习笔记]第22 Extjs5正在使用beforeLabelTpl添加所需的配置选项标注星号标记

    本文地址:http://blog.csdn.net/sushengmiyan/article/details/39395753 官方样例:http://docs.sencha.com/extjs/5. ...

  5. error while loading shared libraries: libpthread.so.0: cannot open shared object file: No such file

    安装rac10g,出现例如以下错误: [root@rac2 oracle]# /u01/product/crs/root.sh WARNING: directory '/u01/product' is ...

  6. DDD领域驱动设计初探

    DDD领域驱动设计初探1 前言:又有差不多半个月没写点什么了,感觉这样很对不起自己似的.今天看到一篇博文里面写道:越是忙人越有时间写博客.呵呵,似乎有点道理,博主为了证明自己也是忙人,这不就来学习下D ...

  7. Spring AOP入门——概念和注意事项

    AOP什么? AOP在功能方面,它是之前和之后运行一些业务逻辑,一些操作(比方记录日志.或者是推断是否有权限等),这些操作的加入.全然不耦合于原来的业务逻辑.从而对原有业务逻辑全然是透明. 也就是说. ...

  8. DirectX 11游戏编程学习笔记2: 文章1章Vector Algebra(向量代数)

    本文由哈里_蜘蛛侠原创,转载请注明出处.有问题欢迎联系2024958085@qq.com         注:我给的电子版是700多页.而实体书是800多页,所以我在提到相关概念的时候.会使用章节号而 ...

  9. KMP算法(转)

    KMP算法 在介绍KMP算法之前,先介绍一下BF算法. 一.BF算法 BF算法是普通的模式匹配算法,BF算法的思想就是将目标串S的第一个字符与模式串P的第一个字符进行匹配,若相等,则继续比较S的第二个 ...

  10. [Shell]输入參数

    获取shell脚本的输入參数,而且推断得到的參数. #!/bin/bash #title: testPT.sh #atuhor: orangleliu #date: 2014-08-08 #desc: ...