Holla
Ich habe eine kleine Funktion, mit der ich Einträge aus meinem Adressbuch eine Email senden kann.
Mein Problem ist, dass ich eine Datei, die ich als Anhang versendet habe, nicht löschen kann, bis ich mein Programm beende, da dieses auf die Datei zugreift. Auch nachdem die Mail lange weg ist.
Der Anhang wird dann erst in der frmSendMail eingefügt.
Aber nach meinem Verständnis muss doch, durch den Using Block, die erzeugte Instanz sendmail nach Ablauf der Sub zerstört werden.
Warum greift mein Programm dann noch auf den Anhang zu?
Ich habe eine kleine Funktion, mit der ich Einträge aus meinem Adressbuch eine Email senden kann.
Mein Problem ist, dass ich eine Datei, die ich als Anhang versendet habe, nicht löschen kann, bis ich mein Programm beende, da dieses auf die Datei zugreift. Auch nachdem die Mail lange weg ist.
VB.NET-Quellcode
- Private Sub BTNSendMail_Click(sender As Object, e As EventArgs) Handles BTNSendMail.Click
- Using sendmail As New frmSendMail
- sendmail.DtsSettings = Me.DtsSettings
- sendmail.MailSettingsBindingSource.DataSource = Me.DtsSettings
- 'Prüfen ob Zeile im Adressbuch ausgewählt
- If Not PersonBindingSource.Current Is Nothing Then
- Dim Address = DirectCast(DirectCast(PersonBindingSource.Current, DataRowView).Row, DtsSettings.PersonRow)
- 'Emailadresse des selektierten Eintrages auslesen, wenn Email vergeben, Übergabe an sendmail
- If Address.Mail1 <> "" Then
- Dim Recipient As String = Address.Mail1
- sendmail.TBRecipient.Text = Recipient
- End If
- End If
- sendmail.ShowDialog()
- End Using
- End Sub
Der Anhang wird dann erst in der frmSendMail eingefügt.
Aber nach meinem Verständnis muss doch, durch den Using Block, die erzeugte Instanz sendmail nach Ablauf der Sub zerstört werden.
Warum greift mein Programm dann noch auf den Anhang zu?