Outlook 2007: Como salvar anexos dos e-mails usando C#

Fiz um código para varrer todos os meus e-mails do outlook e achei coisas antigas, bem interessantes, até...

O código que usei foi:

Application myApp = new ApplicationClass();
foreach
(Folder f in myApp.GetNamespace("MAPI").Folders[1].Folders)
{
   
foreach (object in (f.Items))
   {
      MailItem mail 
as MailItem;

      if 
(mail != null)
         
if (mail.Attachments.Count > 0)
            
foreach (object in mail.Attachments)
            {
               Attachment anexo 
as Attachment;
               if 
(anexo != null)
               {
                  Console.Error.WriteLine(mail.Subject)
;
                  try
                  
{
                     anexo.SaveAsFile(
@"C:\atts\" 
                     
+ f.Name + "_" 
                     
+ mail.Subject.Replace('/'' ').Replace(@"\"" ")
                       
.Replace(':'' ').Replace('?'' ').Replace('*'' '
                     + 
"_" 
                     
+ mi.DisplayName.Replace('/'' ').Replace(@"\"" ")
                        .Replace(
':'' ').Replace('?'' ').Replace('*'' '));
                  
}
                  
catch { }
               }
            }
   }
}

Esse monte de Replace(char, char) foi resultado de cansaço... Poderia ter usado regex, que seria muito mais rápido... Mas já está valendo... 

E olhem o que eu encontrei (por favor, divulguem - ehehehe, claro que é piada... mas não muita):

Comentários (3) -

Werner
Werner
22/05/2010 12:31:06 #

Tio Guinaldo,

Desculpa se for inguinorancia minha o q vou falar; mas olhando daqui, me parece q faltou colocar um 'foreach' na frente da linha q diz '
(Folder f in myApp.GetNamespace("MAPI").Folders[1].Folders)'.

É besteira, mesmo se for isso - qq programador teria pego isso e consertado no seu (não o seu, o dele) código...


[]s!

agnaldo
agnaldo
22/05/2010 13:20:48 #

ehehehehehe... coloquei... devo ter apagado quando formatei a bagacinha...

Abração procê... e quando volta pro "Brazil"???

Werner
Werner
27/05/2010 20:27:09 #

tsc, tsc... como pode isso?? Ainda mais depois q vc escreveu isso aqui: www.50minutos.com.br/.../...arp-4-010-foreach.aspx ...??

(eu tinha q cutucar, não tinha??)
To aqui curtindo uma praia com frio... rsss - ainda não sei qdo volto, mas já to com vontade faz tempo  Wink

Comentar

  Country flag

biuquote
  • Comentário
  • Pré-visualização
Loading