Dobrý den, jsem začátečník v programování ve vb.net a narazil jsem na jeden problém, který se mi nedaří vyřešit. Napsal jsem si malý jednoduchý prográmek na odesílání e-mailu s přílohou pomocí smtp. Vše funguje až na jednu maličkost.Po odeslání e-mailu má můj prográmek smazat přílohu z hardisku. Je to jeden soubor a to obrázek ve formátu jpeg. Vždy to při pokusu o smazání vyvolá chybové hlášení, že daný soubor je právě používán jiným procesem. Už jsem prohledal různá fóra, ale žádné rozumné řešení jsem nenašel. Mohl by mi někdo poradit nebo alespoň navést na cestu řešení? Děkuji předem za jakoukoli radu.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim file As String = "c:/screenshot.jpeg"
Dim smtp_server As String = "muj_smtp"
Dim mail As New System.Net.Mail.MailMessage()
Dim MsgAttach As New System.Net.Mail.Attachment(file)
Dim smtp As New System.Net.Mail.SmtpClient(smtp_server)
mail.From = New System.Net.Mail.MailAddress("adresa.cz")
mail.To.Add("adresa")
mail.Subject = "Screenshot"
mail.Body = "Posílám ti ten screenshot. "
mail.Attachments.Add(MsgAttach)
smtp.Send(mail)
System.IO.File.Delete(file)
Application.Exit()
|