Boa tarde , 

Preciso extrair anexos de email do outlook , encontrei um link da microsoft com o procedimento , 

porém esta acontecendo o problema abaixo

link procedimento: https://msdn.microsoft.com/pt-BR/library/ms268754.aspx

O erro esta relacionado a uma  referencia a objeto não estático , porém não consegui identificar

erro:

Severity Code Description Project File Line Suppression State
Error CS0120 An object reference is required for the non-static field, method, or property '_Application.ActiveExplorer()' TesteBaixarAnexoConsole .......

Vocês conseguem me ajudar ?

## Usings 

using Outlook = Microsoft.Office.Interop.Outlook;
using Aplica = Microsoft.Office.Interop.Outlook.Application;

private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
Aplica.NewMail += new Outlook.ApplicationEvents_11_NewMailEventHandler(ThisApplication_NewMail);

}

private void ThisApplication_NewMail()
{
Outlook.MAPIFolder inBox = Aplica.ActiveExplorer()
.Session.GetDefaultFolder(Outlook
.OlDefaultFolders.olFolderInbox);
Outlook.Items inBoxItems = inBox.Items;
Outlook.MailItem newEmail = null;
inBoxItems = inBoxItems.Restrict("[Unread] = true");
try
{
foreach (object collectionItem in inBoxItems)
{
newEmail = collectionItem as Outlook.MailItem;
if (newEmail != null)
{
if (newEmail.Attachments.Count > 0)
{
for (int i = 1; i <= newEmail
.Attachments.Count; i++)
{
newEmail.Attachments[i].SaveAsFile
(@"C:\TestFileSave\" +
newEmail.Attachments[i].FileName);
}
}
}
}
}
catch (Exception ex)
{
string errorInfo = (string)ex.Message
.Substring(0, 11);
if (errorInfo == "Cannot save")
{
//MessageBox.Show(@"Create Folder C:\TestFileSave");
}
}
}

Exibições: 7

© 2017   Criado por Ramon Durães.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço