可能重复:
删除附件文件
我正在尝试使用以下代码发送文件后自动删除文件:
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") 因为它正被另一个进程使用。
有没有人知道为什么会发生这个错误?
我需要先 Dispose 文件吗?
如果需要,愿意提供任何其他/更多信息。
提前致谢,