Tramite il riferimento com a Microsoft Outlook 16.o Object library, possiamo eseguire determinate operazioni nel linguaggio di programmazione C#, per quello che riguarda il programma Microsoft Outlook.
In questo esempio di codice, dopo aver referenziato la dll, esportiamo i contatti presenti in Microsoft Outlook, in un file di tipo CSV.
Aggiungiamo lo spazio dei nomi per la gestione di Microsoft Outlook, dopo aver aggiunto il riferimento COM al progetto.
Di seguito la dichiarazione delle suddette operazioni.
C#
using Microsoft.Office.Interop.Outlook;
Dopo aver aggiunto lo spazio dei nomi al riferimento della libreria, nell'evento click di un pulsante utilizziamo le classi della libreria per esportare i vari contatti.
Di seguito si riporta il frammento di codice delle suddette operazioni.
C#
private void BtnOutlook_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);
string percorsoFileCsv = @"C:\Varie\Contatti.csv";
using (StreamWriter writerStream = new StreamWriter(percorsoFileCsv))
{
writerStream.WriteLine("Nome,Cognome,Email,note");
foreach (ContactItem contatto in contattiTrovati.Items)
{
if (contatto is ContactItem)
{
string nome = contatto.FirstName ?? "";
string cognome = contatto.LastName ?? "";
string email = contatto.Email1Address
?? "";
string note = contatto.Body ?? "";
writerStream.WriteLine($"{nome},{cognome},{email}");
}
}
}
Console.WriteLine($"Contatti
esportati in: {percorsoFileCsv}");
}
catch (System.Exception ex)
{
MessageBox.Show(ex.Message);
}
}
Nessun commento:
Posta un commento