Envio SMTP está bloqueando meus arquivos - c #
Eu tenho uma função que é enviar mensagens (muitas delas) e seus anexos.
Basicamente, percorre uma estrutura de diretórios e cria e-mails a partir de uma estrutura de arquivos, por exemplo
c:\emails\message01
\attachments
c:\emails\message02
\attachments
A criação das mensagens ocorre usando .net c #, material padrão.
Depois que todas as mensagens são criadas ... Eu tenho outra função que é executada diretamente depois que copia a pasta de mensagens para outro local.
Problema é - arquivos estão bloqueados ...
Nota: Eu não estou movendo os arquivos, apenas copiando-os ....
Alguma sugestão sobre como copiar arquivos bloqueados, usando c #?
Atualizar
Eu tenho esse método add attachments
private void AddAttachments(MailMessage mail)
{
string attachmentDirectoryPath = "c:\messages\message1";
DirectoryInfo attachmentDirectory = new DirectoryInfo(attachmentDirectoryPath);
FileInfo[] attachments = attachmentDirectory.GetFiles();
foreach (FileInfo attachment in attachments)
{
mail.Attachments.Add(new Attachment(attachment.FullName));
}
}