メッセージ(多く)とその添付ファイルを送信する機能があります。
基本的にディレクトリ構造をループし、たとえばファイル構造から電子メールを作成します
c:\emails\message01
\attachments
c:\emails\message02
\attachments
メッセージの作成は、標準的なものである.net c#を使用して行われます。
すべてのメッセージが作成された後...メッセージフォルダを別の場所にコピーする直後に実行される別の関数があります。
問題は-ファイルがロックされている...
注:ファイルを移動するのではなく、コピーするだけです。
c#を使用してロックされたファイルをコピーする方法に関する提案はありますか?
アップデート
私はこれに添付ファイルを追加する方法があります
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));
}
}