フォルダー内のファイルを検索し、そのファイルを MailMessage に添付して、SmtpClient を使用して電子メールを送信するプログラムを作成しています。
メールが正常に送信された後、メールで送信されたファイルを別のフォルダーに移動したいと考えています。
「別のプロセスで使用されているため、プロセスはファイルにアクセスできません。」というメッセージが表示されます。Thread.Sleep() を試しましたが、うまくいきませんでした。
smtpClient.Send(mail);
foreach (var report in reports)
{
string source = Path.Combine(reportsFolder, report);
string destination = Path.Combine(sentReportsFolder, report);
File.Move(source, destination);
}