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联系人的增、删、查 的更多相关文章
- 编码实战Web端联系人的增删改查
首先画出分析图 实现效果如图 项目下的包如图: 实体包 package com.contactSystem.entiey; public class Contact { private String ...
- PHP数据库的 增 删 查
一.匹配数据库登录 步骤: 1.做一个普通的登录界面,注意提交方式为post. <!--登录界面--> <form action="chuli.php" meth ...
- WindowsForm 增 删 查 改
首先是连接数据库 在数据库里写代码 建立一个数据库下面是代码 create database JinXiaoCun go use JinXiaoCun go create table users ( ...
- HBase java API 的使用范例(增,删,查,扫描)
编辑pom.xml <dependency> <groupId>org.apache.hbase</groupId> <artifactId>hbase ...
- Datalist增删改查——联系人管理
关于Datalist,其实和Repeater差不多,都是存放数据的控件,相比较下,Datalist和Repeater虽然都是用的模板,但是Datalist比之多了Edit模板,也就是编辑栏的模板,事件 ...
- 【转】Android 增,删,改,查 通讯录中的联系人
一.权限 操作通讯录必须在AndroidManifest.xml中先添加2个权限, <uses-permission android:name="android.permission. ...
- Android 增,删,改,查 通讯录中的联系人
一.权限 操作通讯录必须在AndroidManifest.xml中先添加2个权限, <uses-permission android:name="android.permission. ...
- 好用的SQL TVP~~独家赠送[增-删-改-查]的例子
以前总是追求新东西,发现基础才是最重要的,今年主要的目标是精通SQL查询和SQL性能优化. 本系列主要是针对T-SQL的总结. [T-SQL基础]01.单表查询-几道sql查询题 [T-SQL基础] ...
- Java项目——模拟电话薄联系人增删改查
该项目模拟了电话本记录联系人的业务功能,用来练习对数据库的增删改查等操作. 菜单类:Menu -- 用来封装主菜单和个选项的子菜单 Person类: Person--联系人的实体类 TelNoteRe ...
随机推荐
- GCD下载图片
cell.myimage.layer.masksToBounds=YES; cell.myimage.layer.cornerRadius=cell.myimage.frame.size.wi ...
- Ajax请求访问action推断文件是否存在
action措辞: public ActionForward fileIsExsit(ActionMapping mapping, ActionForm form, HttpServletReques ...
- 【 D3.js 入门系列 --- 10.2 】 你可以拖动地图
我的个人博客是:www.ourd3js.com csdn博客为:blog.csdn.net/lzhlzz 转载请注明出处.谢谢. 本节是结合9.2节 和10节 的内容制作的一个可力学导向的中国地图,用 ...
- paip.将数据导入到在英语语音数据库mysql道路解决空原则问题
paip.将数据导入到在英语语音数据库mysql道路解决空原则问题 #---原因:mysql 导入工具bug #---解决:不要使用双引号括注音. 笔者 老哇爪 Attilax 艾龙. EMAIL: ...
- 批处理添加iis wpg、users对IIS的访问权限
原文 批处理添加iis wpg.users对IIS的访问权限 上一篇,我们学习了如何使用批处理删除各种帐户在IIS中的访问权限.下面,我们来看看,如何通过批处理添加iis_wpg.users对IIS的 ...
- (大数据工程师学习路径)第四步 SQL基础课程----约束
一.简介 约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性.唯一性.本节实验就在操作中熟悉MySQL中的几种约束. 二.内容 1.约束分类 听名字就知道,约束是一种限制,它通过 ...
- list-style-type 去除li 前面的标记(小黑点)
list-style-type 设置标记的样式(或者隐藏标记) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//E ...
- 【Hibernate步步】--一对一映射双向关联具体解释(两)
很抱歉.有两天没更新博客文章,不要写文章一天真的感觉很是空的啊.制定一个写作习惯,想改也改不掉啊.说点题外话,前两天我收到一封私人信件给朋友,我写邀请函的文章OWS文章.一种技术用于研究图标工具,这位 ...
- AIX采用LV创ASM磁盘组
CREATE ASM ON AIX LV DEVICE OS:AIX 6100-03 ASM版本号 10205 # lspv hdisk0 000d295a6d68902b ...
- Node.js新手教程——怎样实现文件上传功能
作者:zhanhailiang 日期:2014-11-16 本文将介绍怎样使用Node.js实现文件上传功能. 1. 初始化项目信息:npm init [root@~/wade/nodejs/node ...