SMTP-Send blockiert meine Dateien - c #

Ich habe eine Funktion, die Nachrichten sendet (viele von ihnen) und deren Anhänge.

Grundsätzlich durchläuft es eine Verzeichnisstruktur und erstellt E-Mails beispielsweise aus einer Dateistruktur

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

Die Erstellung der Nachrichten erfolgt mit .net c #, Standardmaterial.

Nachdem alle Nachrichten erstellt wurden ... habe ich eine weitere Funktion, die direkt danach ausgeführt wird und den Nachrichtenordner an einen anderen Speicherort kopiert.

Problem ist - Dateien sind gesperrt ...

Hinweis: Ich verschiebe die Dateien nicht, sondern kopiere sie nur.

Irgendwelche Vorschläge zum Kopieren gesperrter Dateien mit C #?

Aktualisieren

Ich habe diese Methode zum Hinzufügen von Anhängen

    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));
        }
    }

Antworten auf die Frage(5)

Ihre Antwort auf die Frage