using Microsoft.Office.Interop.Outlook;
private void BtnOutlookXML_Click(object sender, EventArgs e)
{
try
{
Microsoft.Office.Interop.Outlook.Application outlookApp = new
Microsoft.Office.Interop.Outlook.Application();
NameSpace outlookNamespace = outlookApp.GetNamespace("MAPI");
MAPIFolder contattiTrovati =
outlookNamespace.GetDefaultFolder(OlDefaultFolders.olFolderContacts);
using (XmlWriter writerStream
= XmlWriter.Create(@"C:\Varie\Contatti.xml"))
{
writerStream.WriteStartDocument();
writerStream.WriteStartElement("Contatti");
foreach (ContactItem contatto in contattiTrovati.Items)
{
if (contatto is ContactItem)
{
writerStream.WriteStartElement("Contatto");
writerStream.WriteElementString("Nome", contatto.FirstName ?? "");
writerStream.WriteElementString("Cognome", contatto.LastName ?? "");
writerStream.WriteElementString("Email", contatto.Email1Address ?? "");
writerStream.WriteElementString("Note", contatto.Body ?? "");
writerStream.WriteEndElement();
}
}
writerStream.WriteEndElement();
writerStream.WriteEndDocument();
}
Console.WriteLine("Contatti
esportati in formato XML.");
}
catch (System.Exception ex)
{
MessageBox.Show(ex.Message);
}
}
Nessun commento:
Posta un commento