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