重複の可能性:
添付ファイルを削除
次のコードで送信された後、ファイルを自動的に削除しようとしています:
protected void btnSend_Click(object sender, EventArgs e)
{
// Inserting attachment to the email
using (Attachment data = new Attachment("C:\\local\\vCardGenerator.Website\\" + "FirstName_LastName.vcf", MediaTypeNames.Application.Octet))
{
// add Send E-mail class
SendvCard smtp = new SendvCard();
// Calls method to class
smtp.MailvCard("anonymous@domain.com", "C:\\local\\vCardGenerator.Website" + "\\" + "FirstName_LastName" + ".vcf");
}
// Status label + Delete file
lblStatus.Text = "vCard Send to:" + " " + txtMail.Text;
//Delete file after being send as an attachment with the mail
FileInfo DeleteFileInfo = new FileInfo("C:\\local\\vCardGenerator.Website" + "\\" + "FirstName_LastName" + ".vcf");
if (DeleteFileInfo.Exists)
File.Delete("C:\\local\\vCardGenerator.Website" + "\\" + "FirstName_LastName" + ".vcf");
「自動削除」なしのデバッグは完全にスムーズに実行され、添付ファイル付きの電子メールも送信されますが、送信後に添付ファイルを削除しようとすると、次のエラー ポップアップが表示されます。
プロセスはファイルにアクセスできません。(~\"Path") 別のプロセスで使用されているためです。
このエラーが発生する理由を知っている人はいますか?
最初にファイルを破棄する必要がありますか?
必要に応じて、その他の情報を喜んで提供します。
前もって感謝します、