要在输入发件人的时候,自动填充上来
那这就要获取Outlook下所有联系信息来
于是在网上找一个资料,不过都是C#写的
现在改为有Silverlight获取联系人信息
上面是我outlook里的写的几个联系人信息
具体代码如下:
private static dynamic outlook; private static bool InitializeOutlook() { try { //如果当前已经打开了Oulook应用,直接获取。 outlook = AutomationFactory.Getobject("outlook.application"); return true; } catch (Exception) { try { // 启动Outlook应和程序,并显示 outlook = AutomationFactory.CreateObject("outlook.application"); outlook.Session.GetDefaultFolder(6).display(); outlook.ActiveWindow.WindowState = 1; //小窗体模式 minimized return true; } catch (Exception) { // 启动outlook出现在异常,退出,可能是没有安装或其它原因。 return false; } } } public static string GetContact() { if (!InitializeOutlook()) { return "动态创建outlook.application失败"; } string contactMessage = string.Empty; dynamic myNameSpace = outlook.GetNamespace("MAPI"); //--> 10 就是 Outlook.OlDefaultFolders.olFolderContacts 的值. dynamic myFloder = myNameSpace.GetDefaultFolder(10); foreach (var foundContact in myFloder.Items)//遍历Outlook { contactMessage += string.Format("New contact {0} {1} Email Address is {2} \r\n",foundContact.FirstName,//姓 foundContact.LastName,//名 foundContact.Email1Address); //邮件地址 } return contactMessage; }
环境:
系统是XPOutlook 2007
Silverlight out of browser
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。