0

フォルダー内のファイルを検索し、そのファイルを 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);
}
4

1 に答える 1