Envoi SMTP est le verrouillage de mes fichiers - c#

J'ai une fonction c'est l'envoi de messages ( beaucoup) et de leurs pièces jointes.

Essentiellement, il parcourt une structure de répertoire et crée des e-mails à partir d'un fichier de structure par exemple

 c:\emails\message01
                \attachments
 c:\emails\message02
                \attachments

La création des messages s'effectue à l'aide .net c#, norme des choses.

Après tous les messages sont créés... j'ai une autre fonction qui s'exécute directement après que des copies du dossier de messages vers un autre emplacement.

Problème est - fichiers sont verrouillés...

Note: je ne suis pas déplacer les fichiers, juste à les copier....

Des suggestions sur la façon de copier des fichiers verrouillés à l'aide de c#?

Mise à jour

J'ai cette ajouter des pièces jointes méthode

    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));
        }
    }
InformationsquelleAutor JL. | 2009-08-18